/* =========================================================
   SANTANDER SMART DESTINATION
   SLIDERS
   ========================================================= */


/* =========================================================
   CARRUSEL 1
   ========================================================= */

.ssdc-wrap{
    box-sizing:border-box;
    max-width:1900px;
    margin:0 auto;
    padding:20px;
    font-family:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
}

.ssdc-wrap *{
    box-sizing:border-box;
}

.ssdc-carousel{
    position:relative;
    height:450px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
    background:#0d1220;
}

.ssdc-track{
    position:absolute;
    inset:0;
}

.ssdc-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transform:scale(1.06);
    transition:opacity 1s ease,transform 6s ease;
    background-size:cover;
    background-position:center;
}

.ssdc-slide.ssdc-active{
    opacity:1;
    transform:scale(1);
    z-index:1;
}

.ssdc-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.15) 45%,
        rgba(0,0,0,.75) 100%
    );
    z-index:2;
}

.ssdc-caption{
    position:absolute;
    left:160px;
    bottom:70px;
    right:160px;
    z-index:3;
    color:#fff;
}

.ssdc-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding:5px 12px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:20px;
    margin-bottom:16px;
    opacity:0;
    transform:translateY(14px);
    transition:
        opacity .6s ease .15s,
        transform .6s ease .15s;
}

.ssdc-title{
    font-size:40px;
    font-weight:800;
    line-height:1.15;
    margin:0 0 10px;
    max-width:680px;
    opacity:0;
    transform:translateY(20px);
    transition:
        opacity .6s ease .25s,
        transform .6s ease .25s;
    color:#fff;
}

.ssdc-desc{
    font-size:15px;
    opacity:0;
    max-width:560px;
    margin:0;
    line-height:1.5;
    transform:translateY(20px);
    transition:
        opacity .6s ease .35s,
        transform .6s ease .35s;
}

.ssdc-slide.ssdc-active .ssdc-eyebrow,
.ssdc-slide.ssdc-active .ssdc-title,
.ssdc-slide.ssdc-active .ssdc-desc{
    opacity:1;
    transform:translateY(0);
}

.ssdc-slide.ssdc-active .ssdc-desc{
    opacity:.9;
}

.ssdc-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:46px;
    height:46px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:4;
    transition:background .2s ease;
    padding:0;
}

.ssdc-arrow:hover{
    background:rgba(255,255,255,.28);
}

.ssdc-prev{
    left:24px;
}

.ssdc-next{
    right:24px;
}

.ssdc-dots{
    position:absolute;
    right:100px;
    bottom:74px;
    z-index:4;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ssdc-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(255,255,255,.35);
    cursor:pointer;
    transition:
        background .2s ease,
        transform .2s ease;
}

.ssdc-dot.ssdc-active{
    background:#fff;
    transform:scale(1.2);
}

.ssdc-progress{
    position:absolute;
    left:0;
    bottom:0;
    height:3px;
    background:#fff;
    width:0%;
    z-index:4;
}


/* =========================================================
   SLIDER 2
   ========================================================= */

.ssd-wrap{
    --ssd-card-w:230px;
    box-sizing:border-box;
    max-width:1875px;
    margin:0;
    padding:20px;
    font-family:'Poppins','Segoe UI',Roboto,Arial,sans-serif;
    color:#fff;
}

.ssd-wrap *{
    box-sizing:border-box;
}

.ssd-slider{
    position:relative;
    height:800px;
    width:100%;
    max-width:1920px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
}

.ssd-slide-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity .7s ease;
}

.ssd-slide-bg.ssd-active{
    opacity:1;
}

  /* Gradientes exactos tomados de las 4 tarjetas originales */
  .ssd-bg-1{ background:linear-gradient(160deg, #a9c4e6 0%, #4f7fbf 60%, #3a68a8 100%); }
  .ssd-bg-2{ background:linear-gradient(160deg, #f6b93b 0%, #c98a1e 55%, #6b4a0f 100%); }
  .ssd-bg-3{ background:linear-gradient(160deg, #2fa84a 0%, #159a72 55%, #0d8f96 100%); }
  .ssd-bg-4{ background:linear-gradient(160deg, #3548a6 0%, #3f6fc9 55%, #6fc3ef 100%); }

.ssd-slide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.15) 0%,
        rgba(0,0,0,.45) 75%,
        rgba(0,0,0,.7) 100%
    );
}

.ssd-hero-text{
    position:absolute;
    top:56px;
    left:56px;
    max-width:1200px;
    z-index:2;
    transition:opacity .25s ease;
}

.ssd-hero-text h1{
    font-size:45px;
    text-align: center;
    font-weight:800;
    margin:0 0 14px;
    line-height:1.15;
    color:#fff;
}

.ssd-hero-text p{
    font-size:16px;
    opacity:.9;
    margin:0;
    line-height:1.5;
    color:#fff;
}

.ssd-cards{
    position:absolute;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:3;
}

.ssd-card{
    position:relative;
    width:350px;
    height:520px;
    padding:35px;
    border-radius:6px;
    overflow:hidden;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    text-decoration:none;
    color:#fff;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.ssd-card:hover,
.ssd-card.ssd-active{
    transform:translateY(-8px);
    box-shadow:0 14px 28px rgba(0,0,0,.4);
}

.ssd-card.ssd-c1{
    background:linear-gradient(
        160deg,
        #a9c4e6 0%,
        #4f7fbf 60%,
        #3a68a8 100%
    );
}

.ssd-card.ssd-c2{
    background:linear-gradient(
        160deg,
        #f6b93b 0%,
        #c98a1e 55%,
        #6b4a0f 100%
    );
}

.ssd-card.ssd-c3{
    background:linear-gradient(
        160deg,
        #2fa84a 0%,
        #159a72 55%,
        #0d8f96 100%
    );
}

.ssd-card.ssd-c4{
    background:linear-gradient(
        160deg,
        #3548a6 0%,
        #3f6fc9 55%,
        #6fc3ef 100%
    );
}

.ssd-card .ssd-doodle{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:150px;
    margin:0 0 50px;
    object-fit:cover;
    object-position:left top;
    opacity:.95;
    pointer-events:none;
}

.ssd-card h3{
    font-size:35px;
    font-weight:800;
    margin:20px 0 20px;
    line-height:1.2;
    position:relative;
    z-index:1;
    color:#fff;
}

.ssd-card p{
    font-size:16px;
    font-style:italic;
    font-weight:300;
    opacity:.9;
    margin:0 0 25px;
    line-height:25px;
    position:relative;
    z-index:1;
    color:#fff;
}

.ssd-card .ssd-btn{
    display:inline-block;
    align-self:flex-start;
    font-size:14px;
    font-weight:400;
    padding:10px 20px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:3px;
    position:relative;
    z-index:1;
    color:#fff;
    text-decoration:none;
}

.ssd-card .ssd-btn:hover{
    background:rgba(255,255,255,.15);
}
/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 961px) {

    .ssd-slider {
        height: 800px !important;
        overflow: hidden !important;
    }

   .ssd-hero-text {
    display: block !important;

    position: absolute !important;

    top: 56px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 90% !important;
    max-width: 1200px !important;

    text-align: center !important;

    z-index: 2 !important;
}

    .ssd-hero-text h1 {
        font-size: 45px !important;
    }

    .ssd-hero-text p {
        font-size: 16px !important;
    }

    .ssd-cards {
        position: absolute !important;

        left: 50% !important;
        bottom: 35px !important;

        transform: translateX(-50%) !important;

        width: auto !important;

        display: flex !important;
        flex-direction: row !important;

        gap: 10px !important;

        padding: 0 !important;
    }

    .ssd-card {
        width: 350px !important;
        height: 520px !important;
        min-height: 520px !important;

        flex: 0 0 350px !important;

        padding: 35px !important;

        margin: 0 !important;
    }

    .ssd-card:hover,
    .ssd-card.ssd-active {
        transform: translateY(-8px) !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 960px) {

    /* SLIDER */

    .ssd-slider {
        height: auto !important;
        min-height: 0 !important;

        overflow: hidden !important;

        display: flex !important;
        flex-direction: column !important;
    }


    /* OCULTAR HERO */

    .ssd-hero-text {
        display: none !important;
    }


    /* CONTENEDOR DE TARJETAS */

    .ssd-cards {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        transform: none !important;

        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 20px !important;

        padding: 20px !important;

        z-index: 10 !important;
    }


    /* =====================================================
       TARJETA
       ===================================================== */

    .ssd-card {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 380px !important;
        min-height: 380px !important;

        flex: 0 0 380px !important;

        margin: 0 !important;

        /*
         * Reservamos 160px arriba para la ilustración
         */
        padding: 25px !important;
        padding-top: 160px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;

        transform: none !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    /* QUITAR EFECTO HOVER EN MÓVIL */

    .ssd-card:hover,
    .ssd-card.ssd-active {
        transform: none !important;
    }
  .ssd-card:first-child .ssd-doodle {
        display: none !important;
    }
}

    /* =====================================================
       ILUSTRACIÓN
       ===================================================== */

    .ssd-card .ssd-doodle {
        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 140px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: left top !important;

        z-index: 1 !important;
    }


    /* =====================================================
       CONTENIDO DE LA TARJETA
       ===================================================== */

    .ssd-card h3,
    .ssd-card p,
    .ssd-card .ssd-btn {
        position: relative !important;

        z-index: 2 !important;
    }


    /* TÍTULO */

    .ssd-card h3 {
        font-size: 24px !important;

        line-height: 1.2 !important;

        margin: 0 0 15px !important;
    }


    /* DESCRIPCIÓN */

    .ssd-card p {
        font-size: 14px !important;

        line-height: 21px !important;

        margin: 0 0 18px !important;
    }


    /* BOTÓN */

    .ssd-card .ssd-btn {
        align-self: flex-start !important;
    }

/* =========================================================
   CARRUSEL 1 - MÓVIL
   ========================================================= */

@media screen and (max-width: 900px) {

    .ssdc-caption {
        position: absolute !important;

        left: 20px !important;
        right: 20px !important;

        bottom: 35px !important;

        width: auto !important;
        max-width: none !important;

        padding: 0 !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }

    .ssdc-title {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        font-size: 30px !important;
        line-height: 1.1 !important;

        color: #fff !important;
    }

    .ssdc-desc {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .ssdc-eyebrow {
        margin: 0 0 10px !important;
        padding: 4px 10px !important;
    }

    .ssdc-dots {
        right: 15px !important;
        bottom: 35px !important;
    }

    .ssdc-prev {
        left: 15px !important;
    }

    .ssdc-next {
        right: 15px !important;
    }
}