/* BLOG PAGE */
.blog-page{
    background:
        linear-gradient(90deg,rgba(7,6,27,.92) 0%,rgba(7,6,27,.75) 38%,rgba(7,6,27,.35) 65%,rgba(7,6,27,.12) 100%),
        url("../assets/blog/fondo_hero.png") center/cover fixed no-repeat;
    color:#091128;
}



.blog-hero{
    position:relative;
    min-height:100vh;
    padding:0 5% 4rem;
    overflow:hidden;
    background:transparent;

    display:flex;
    align-items:flex-end;
}

.blog-hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1000px;
}

.blog-hero-tag{
    display:inline-flex;
    margin-bottom:1.6rem;
    padding:.45rem 1rem;
    color:#ffb08a;
    background:rgba(255,176,138,.08);
    border:1px solid rgba(255,176,138,.34);
    border-radius:100px;
    font-size:.85rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.blog-hero h1{
    max-width:600px;
    margin:0;
    font-size:3.36rem;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.055em;
    color:#fff;
}

.blog-hero h1 span{
    display:block;
    background:linear-gradient(90deg,#807dfe,#c879ff,#ff8da1,#ffae7a);
    padding-bottom:.12em;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.blog-hero p{
    max-width:520px;
    margin-top:1.5rem;
    color:rgba(240,238,248,.72);
    font-size:1.4rem;
    line-height:1.55;
}

.blog-main{
    padding:7rem 5%;
    background:transparent;
}

.blog-list {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    gap: 2.2rem;
}

.blog-post-card {
    display: grid;
    grid-template-columns: 42% 58%;
    min-height: 360px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(115,92,255,.12);
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(24,29,65,.08);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.blog-post-card:hover {
    transform: translateY(-8px);
    border-color: rgba(115,92,255,.28);
    box-shadow: 0 28px 70px rgba(24,29,65,.14);
}

.blog-post-image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.blog-post-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent 55%,
        rgba(255,255,255,.18) 100%
    );
    pointer-events: none;
}

.blog-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.blog-post-card:hover .blog-post-image img {
    transform: scale(1.05);
}

.blog-post-content {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-category {
    display: inline-block;
    width: fit-content;
    margin-bottom: 1rem;
    color: #735cff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.blog-post-content h2 {
    margin-bottom: 1rem;
    color: #091128;
    font-size: clamp(1.7rem, 2.4vw, 2.5rem);
    line-height: 1.15;
}

.blog-post-content p {
    max-width: 680px;
    color: #62687a;
    font-size: 1rem;
    line-height: 1.75;
}

.blog-post-content a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 1.5rem;
    color: #735cff;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, color .25s ease;
}

.blog-post-content a:hover {
    color: #ff7f68;
    transform: translateX(6px);
}


