/* ============================================
   V3_ECARDS_BASE_STABLE_V0 (LOCKED)
   SIN RAYAS + UX CORRECTA
   ============================================ */

.V0{
    max-width:1200px;
    margin:140px auto;
    text-align:center;
}

/* ===============================
   TITULO SIN RAYAS (PERMANENTE)
   =============================== */
.V0-title{
    color:#fff !important;
    font-size:28px;
    margin-bottom:10px;
    border:none !important;
    box-shadow:none !important;
    background:none !important;
}

/* elimina líneas heredadas del theme */
.V0-title::before,
.V0-title::after{
    content:none !important;
    display:none !important;
}

/* evita que header V3 meta bordes */
.V0 h1,
.V0 h2,
.V0 h3{
    border-top:none !important;
    border-bottom:none !important;
    box-shadow:none !important;
}

/* =============================== */

.V0-sub{
    color:#cfcfcf;
    margin-bottom:60px;
}

/* GRID */
.Grid{
    display:grid;
    grid-template-columns:repeat(2,260px);
    justify-content:center;
    gap:70px 50px;
}

/* TARJETA */
.Card{
    cursor:pointer;
}

/* THUMB */
.Card-thumb{
    position:relative;
    width:260px;
    height:260px;
    transform:skewY(-6deg);
}

/* SOMBRAS */
.Card-shadow{
    position:absolute;
    inset:0;
    background:#2e889c;
    border-radius:14px;
}
.Card-shadow:nth-child(1){transform:translate(10px,10px);}
.Card-shadow:nth-child(2){transform:translate(20px,20px);opacity:.6;}
.Card-shadow:nth-child(3){transform:translate(30px,30px);opacity:.3;}

/* IMAGEN */
.Card-image{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    border-radius:14px;
    box-shadow:0 15px 25px rgba(0,0,0,.4);
    transform:skewY(6deg);
    pointer-events:none;
}

/* BOTÓN HORIZONTAL */
.Card-button{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) skewY(6deg);
    background:#fff;
    border:none;
    padding:8px 20px;
    border-radius:20px;
    font-weight:bold;
    opacity:0;
    transition:.3s;
    pointer-events:none;
}

/* TEXTO */
.Card-explore{
    margin-top:18px;
    background:#f1f1f1;
    padding:12px;
    font-size:12px;
    letter-spacing:2px;
    color:#6d57d8;
    opacity:0;
    transform:translateY(10px);
    transition:.35s;
}

/* HOVER */
.Card:hover .Card-button{opacity:1;}
.Card:hover .Card-explore{
    opacity:1;
    transform:translateY(0);
}

/* RESPONSIVE */
@media(max-width:1024px){
    .Grid{gap:30px 16px;}
}

@media(max-width:640px){
    .Grid{
        grid-template-columns:repeat(2,1fr);
    }
    .Card-thumb{
        width:100%;
        height:180px;
    }
}
    .Card-thumb{aspect-ratio:1/1;}
}
    .Card-thumb{
        width:100%;
        height:180px;
    }
}