/* ==========================
   REVISTA DIGITAL PREMIUM
========================== */

body{
    background:
    linear-gradient(
    135deg,
    #f4f6f9,
    #e9edf2);
}

/* HERO */

.hero-revista{

    padding:100px 20px;

    text-align:center;

    background:
    linear-gradient(
    135deg,
    rgba(30,30,30,.9),
    rgba(60,60,60,.9));

    color:white;

    position:relative;

    overflow:hidden;
}

.hero-revista::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(
    circle at center,
    rgba(255,255,255,.08),
    transparent 70%);
}

.hero-revista h1{

    font-size:56px;

    margin-bottom:20px;

    position:relative;
    z-index:2;
}

.hero-revista p{

    max-width:800px;

    margin:auto;

    font-size:20px;

    line-height:1.8;

    position:relative;
    z-index:2;
}

/* EDIÇÕES */

.edicoes{

    max-width:1300px;

    margin:auto;

    padding:70px 20px;
}

.edicao{

    display:flex;

    align-items:center;

    gap:35px;

    background:
    rgba(255,255,255,.75);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.4);

    padding:30px;

    margin-bottom:35px;

    border-radius:22px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.35s;
}

.edicao:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.15);
}

.edicao img{

    width:260px;

    border-radius:16px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);
}

.info{

    flex:1;
}

.info h2{

    font-size:32px;

    margin-bottom:15px;

    color:#222;
}

.info p{

    font-size:18px;

    line-height:1.8;

    color:#555;

    margin-bottom:25px;
}

/* BOTÕES */

.botoes{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

.btn-leitura,
.btn-download{

    padding:14px 28px;

    text-decoration:none;

    border-radius:10px;

    font-weight:bold;

    transition:.3s;
}

.btn-leitura{

    background:#222;
    color:white;
}

.btn-download{

    background:#0a7a39;
    color:white;
}

.btn-leitura:hover,
.btn-download:hover{

    transform:translateY(-4px);

    box-shadow:
    0 10px 20px rgba(0,0,0,.15);
}

/* RODAPÉ */

footer{

    background:#1f1f1f;

    color:white;

    text-align:center;

    padding:40px 20px;

    margin-top:40px;
}

footer img{

    height:80px;

    margin-bottom:15px;
}

/* RESPONSIVO */

@media(max-width:768px){

    .hero-revista h1{
        font-size:40px;
    }

    .edicao{

        flex-direction:column;

        text-align:center;
    }

    .edicao img{

        width:220px;
    }

    .botoes{

        justify-content:center;
    }
}