/* ================= PÁGINA DO VERSÍCULO ================= */

/* =======================================
   CONTAINER DA PÁGINA DO VERSÍCULO
======================================= */

.container-versiculo{

    width:100%;
    max-width:1145px;
    margin:25px auto;
    padding:20px;
    box-sizing:border-box;

}

.box h1{
color:#17385c;
margin-top:0;
}

.box p{
font-size:22px;
line-height:1.8;
}

/* ================= VERSÍCULOS RELACIONADOS ================= */


.relacionadas{
margin-top:30px;
background:#fff;
padding:25px;
border-radius:15px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.relacionadas h2{
margin:0 0 18px;
font-size:28px;
color:#17385c;
text-align:center;
}

.relacionadas-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px;
}

.rel-card{

display:block;

background:#fff;

border:1px solid #e0e0e0;

border-radius:15px;

overflow:hidden;

text-decoration:none;

color:inherit;

transition:.3s;

box-shadow:0 4px 12px rgba(0,0,0,.08);

}

.rel-card:hover{
transform:translateY(-4px);
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.rel-card h3{

margin:15px 15px 10px;

font-size:20px;

color:#17385c;

}

.rel-card p{

margin:0 15px 18px;

font-size:15px;

line-height:1.6;

color:#555;

}

@media(max-width:768px){

.relacionadas-grid{
grid-template-columns:1fr;
}


.box p{
font-size:19px;
}

}



/* ===================================
   TOPO DO VERSÍCULO
=================================== */

.versiculo-topo h1{
    font-size:38px;
    color:#17385c;
    margin:0 0 15px;
}

.descricao-versiculo{
    max-width:750px;
    margin:0 auto;
    font-size:21px;
    color:#555;
    line-height:1.7;
}

/* ===================================
   CAIXA DO VERSÍCULO
=================================== */

.caixa-versiculo p{

    font-size:30px;

    line-height:1.8;

    color:#333;

}

.caixa-versiculo .referencia{

    margin-top:30px;

    font-size:22px;

    font-weight:bold;

    color:#17385c;

}

/* ===================================
   REFLEXÃO E ORAÇÃO
=================================== */

.box{

background:#fff;

padding:35px;

border-radius:15px;

box-shadow:0 6px 18px rgba(0,0,0,.08);

margin-bottom:30px;

border-top:5px solid #d4af37;

}

.box h2{

    margin-top:0;
    
    margin-bottom:25px;

    color:#17385c;

    font-size:28px;

}



/* ================= CAIXA PRINCIPAL DO VERSÍCULO ================= */

.box-versiculo-principal{

background:#fff;

padding:35px;

border-radius:15px;

box-shadow:0 6px 18px rgba(0,0,0,.08);

margin-bottom:45px;

overflow:hidden;

}


/* TOPO */

.versiculo-topo{

text-align:center;

}


.imagem-versiculo{

    width:100%;

    max-width:700px;

    height:auto;

    object-fit:cover;

    display:block;

    margin:25px auto;

    border-radius:15px;

}


/* TITULO */

.versiculo-topo h1{

font-size:38px;

color:#17385c;

margin:0 0 15px;

}


/* DESCRIÇÃO */

.descricao-versiculo{

max-width:800px;

margin:0 auto;

margin:0 auto 70px;

font-size:21px;

line-height:1.7;

color:#555;

}


/* CAIXA DOURADA DO TEXTO */

.caixa-versiculo{

background:#fdfbeb;

border-left:6px solid #f1bb0c;

border-radius:12px 12px 0 0;

padding:90px;

margin-top:30px;

margin-left:-35px;

margin-right:-35px;

margin-bottom:-35px;

text-align:center;

box-shadow:none;

}

.caixa-versiculo p:last-child{
    margin-bottom:0;
}




.caixa-versiculo p{

font-size:30px;

line-height:1.8;

color:#333;

}


.caixa-versiculo .referencia{

margin-top:30px;

font-size:24px;

font-weight:bold;

color:#8f0000;

}



/* CELULAR */

@media(max-width:768px){

.box-versiculo-principal{

padding:22px;

}


.caixa-versiculo{

margin-left:-22px;

margin-right:-22px;

margin-bottom:-22px;

padding:25px;

}


.imagem-versiculo{

    width:calc(100% + 40px);

    max-width:none;

    margin-left:-20px;

    margin-right:-20px;

    height:250px;

    object-fit:cover;

}


.versiculo-topo h1{

font-size:30px;

}


.descricao-versiculo{

font-size:18px;

}


.caixa-versiculo p{

font-size:23px;

}


.caixa-versiculo .referencia{

font-size:20px;

}

}

/* =======================================
   BOTÕES DE COMPARTILHAMENTO
======================================= */

.acoes{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    background:#fff;
    padding:18px;
    border-radius:12px;
    box-shadow:0 3px 10px rgba(0,0,0,.08);
    margin-bottom:40px;
}

.texto-compartilhar{
    margin:0 5px;
    font-size:16px;
    font-weight:600;
    color:#666;
}

.btn-facebook,
.btn-whatsapp{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:10px 18px;

    border-radius:25px;

    color:#fff !important;

    font-weight:bold;

    text-decoration:none;

    transition:.2s;
}

.btn-facebook{
    background:#1877f2;
}

.btn-whatsapp{
    background:#25d366;
}

.btn-facebook:hover,
.btn-whatsapp:hover{
    transform:scale(1.05);
}

.btn-facebook i,
.btn-whatsapp i{
    font-size:20px;
}

@media(max-width:768px){

.container-versiculo{
    padding:12px;
}

.texto-compartilhar{
    display:block;
    width:100%;
    text-align:center;
    margin:15px 0 10px;
    font-size:16px;
    font-weight:600;
    color:#666;
}

}

.categoria-versiculo{
    text-align:center;
    font-size:16px;
    color:#8a6d1d;
    margin-bottom:18px;
    font-weight:600;
}

.categoria-versiculo strong{
    color:#5d4715;
}


/* ===========================
   LEIA TAMBÉM
=========================== */

.leia-tambem{

display:flex;
flex-direction:column;

align-items:center;

gap:16px;

max-width:520px;

margin:25px auto;

padding:22px;

border-radius:14px;

background:#000;

border:1px solid #890000cf;

text-align:center;

}

.texto-leia{

font-size:22px;

font-weight:bold;

line-height:1.5;

color:#39ffe5f5;

animation:balanco 4s ease-in-out infinite;

}

.btn-leia{

background:#a90000;

color:#fff;

padding:10px 18px;

border-radius:8px;

text-decoration:none;

font-weight:bold;

transition:.3s;

flex-shrink:0;

}

.btn-leia:hover{

background:#b89117;

}

@keyframes balanco{

0%{
transform:translateX(0);
}

50%{
transform:translateX(10px);
}

100%{
transform:translateX(0);
}

}

@media(max-width:768px){

.leia-tambem{

flex-direction:column;
text-align:center;

}

.texto-leia{

white-space:normal;

}

}


.rel-card img{

width:100%;

height:170px;

object-fit:cover;

display:block;

}


.btn-leia:focus,
.btn-leia:active,
.btn-leia:visited{

    outline:none;

    background:#a90000;

    color:#fff;

}


.rel-card::after{

content:"Ler versículo →";

display:block;

margin:0 15px 18px;

color:#8f0000;

font-weight:bold;

font-size:15px;

}

/* ===========================
   NAVEGAÇÃO ENTRE VERSÍCULOS
=========================== */

.navegacao-versiculos{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:25px;

    margin:35px 0;

}


/* Botões */

.navegacao-versiculos a{

    background:linear-gradient(
        90deg,
        #8b0000,
        #c00000,
        #8b0000
    );

    color:#fff !important;

    padding:12px 28px;

    border-radius:30px;

    text-decoration:none;

    font-weight:bold;

    font-size:16px;

    border:2px solid #d4af37;

}



/* Texto Versículo */

.texto-navegacao{

    font-size:18px;

    font-weight:bold;

    color:#000000;

}



/* Quando tiver só um botão */

.navegacao-unica{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

}


/* Quando for somente anterior */

.anterior-unico{

    flex-direction:column;

}


/* Quando for somente próximo */

.proximo-unico{

    flex-direction:column;

}



/* Quando tiver os dois */

.navegacao-versiculos > .anterior,
.navegacao-versiculos > .proximo{

    flex-shrink:0;

}



/* ===========================
   CELULAR
=========================== */

@media(max-width:768px){


.navegacao-versiculos{

    gap:12px;

}


.navegacao-versiculos a{

    padding:10px 18px;

    font-size:14px;

}


.texto-navegacao{

    font-size:16px;

}


}