/* ===== PÁGINA DE REVISTAS / PUBLICAÇÕES ===== */
.rev-page{ position:relative; }
.rev-page .util{ position:relative; z-index:2; }

.rev-head{ text-align:center; max-width:680px; margin:0 auto 44px auto; }
.rev-eyebrow{ display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--cor-secundaria); margin-bottom:10px; }
.rev-titulo-pagina{ font-family:var(--fonte-destaque); font-weight:400; color:var(--cor-primaria); font-size:46px; line-height:1.06; margin:0; }
.rev-titulo-pagina span{ color:var(--cor-secundaria); }
.rev-sub{ color:#8a7a6f; font-size:17px; line-height:1.5; margin:14px 0 0 0; }

.rev-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:34px 30px; }

.rev-card{ display:flex; flex-direction:column; background:#ffffff; border:1px solid #efe7d6; border-radius:16px; overflow:hidden; text-decoration:none; -webkit-transition:all .25s ease; transition:all .25s ease; }
a.rev-card:hover{ -webkit-transform:translateY(-5px); transform:translateY(-5px); -webkit-box-shadow:0 22px 48px rgba(107,49,26,0.16); box-shadow:0 22px 48px rgba(107,49,26,0.16); border-color:#e7d8c4; }

.rev-card-capa{ display:block; width:100%; background:var(--cor-primaria); overflow:hidden; }
.rev-card-capa img{ width:100%; height:auto; display:block; -webkit-transition:transform .5s ease; transition:transform .5s ease; }
a.rev-card:hover .rev-card-capa img{ -webkit-transform:scale(1.05); transform:scale(1.05); }

.rev-card-corpo{ display:flex; flex-direction:column; flex:1 1 auto; padding:22px 24px 24px 24px; }
.rev-card-eyebrow{ font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--cor-secundaria); margin-bottom:10px; }
.rev-card-nome{ font-family:var(--fonte-destaque); font-weight:400; font-size:23px; line-height:1.22; color:var(--cor-primaria); }
.rev-card-desc{ font-size:14px; line-height:1.5; color:var(--cor-texto); margin-top:10px; }
.rev-card-periodo{ font-size:14px; color:#9a8b7d; margin-top:8px; text-transform:lowercase; }
.rev-card-cta{ margin-top:auto; padding-top:18px; font-size:13px; font-weight:800; letter-spacing:.3px; color:var(--cor-secundaria); -webkit-transition:all .25s ease; transition:all .25s ease; }
.rev-card-cta i{ margin-left:6px; -webkit-transition:transform .25s ease; transition:transform .25s ease; }
a.rev-card:hover .rev-card-cta{ color:var(--cor-primaria); }
a.rev-card:hover .rev-card-cta i{ -webkit-transform:translateX(4px); transform:translateX(4px); }

.rev-vazio{ text-align:center; padding:60px 0; color:#8a7a6f; font-size:17px; }

@media screen and (max-width: 1100px){
	.rev-page .util{ width:92%; }
	.rev-titulo-pagina{ font-size:36px; }
	.rev-grid{ grid-template-columns:repeat(2, 1fr); gap:24px 20px; }
}
@media screen and (max-width: 640px){
	.rev-grid{ grid-template-columns:1fr; gap:22px; }
}
