:root{

	--azul-principal:#005F99;      /* Azul Ciano Institucional */
	--azul-hover:#0077B6;
	--azul-claro:#EAF7FC;

	--prata:#C0C0C0;
	--prata-claro:#E5E5E5;
	--prata-escuro:#9A9A9A;

	--fundo:#F8F6EF;
	--texto:#2B2B2B;

}

a{

	color:var(--azul-principal);
	text-decoration:none;

}

a:hover{

	color:var(--azul-hover);

}

.icone-prata{

	color:#BFC5CA;

}

body{

	font-family:'Open Sans',sans-serif;
	background:var(--fundo);
	color:#2b2b2b;

}

h1,h2,h3,h4,h5{

	font-family:'Cinzel',serif;

}

.navbar{

	background:var(--azul-principal);
	padding:15px 0;
	min-height:120px;

}

.navbar-brand{

	font-weight:bold;
	color:#fff !important;

}

.nav-link{

	color:#fff !important;

}

.btn-area{

	background:var(--prata);
	color:var(--azul-principal);
	border:1px solid var(--prata-escuro);
	font-weight:bold;

}

.btn-area:hover{

	background:var(--prata-claro);
	color:var(--azul-principal);

}

.hero{

    min-height:100vh;
    background:
        linear-gradient(
            rgba(0,40,70,.55),
            rgba(0,0,0,.65)
        ),
        url('../imagens/freemasons_hall.jpg') center center no-repeat;

    background-size:cover;
    background-attachment:fixed;
    position:relative;

}

.hero::before{

    display:none;

}

/* Celulares */
@media (max-width:768px){

    .hero{

        background:
            linear-gradient(rgba(0,40,70,.55), rgba(0,0,0,.65)),
            url('../imagens/freemasons_hall.jpg') center center/cover no-repeat;
    }

}

.hero .container{

	position:relative;
	z-index:2;

}

.hero h1{

	color:#fff;
	font-size:4rem;
	line-height:1.15;
	margin-bottom:20px;

}

.hero p{

	color:#fff;
	font-size:1.3rem;

}

/* Tablet */
@media (max-width: 991px){

	.hero h1{

		font-size:3rem;

	}

	.hero p{

		font-size:1.15rem;

	}

}

/* Celular */
@media (max-width: 576px){

	.hero h1{

		font-size:2rem;
		line-height:1.25;

	}

	.hero p{

		font-size:1rem;

	}

	.hero .btn{

		width:100%;
		margin-bottom:10px;

	}

	.hero .btn + .btn{

		margin-left:0 !important;

	}

}

.section{

	padding:90px 0;

}

.section h2{

	color:var(--azul-principal);

}

.card-principio{

	border:0;
	transition:.3s;

}

.card-principio:hover{

	transform:translateY(-8px);

}

footer{

	background:var(--azul-principal);
	color:#fff;
	padding:40px 0;

}

footer a{

	color:#fff;
	text-decoration:none;

}

.logo-navbar{

	height:110px;
	width:auto;

}

.titulo-menor{

	display:block;
	font-size:0.45em;
	font-weight:400;
	letter-spacing:2px;

}

.titulo-maior{

	display:block;
	font-size:1em;
	font-weight:700;

}

@media (max-width:576px){

	.titulo-menor{

		font-size:0.55em;

	}

	.titulo-maior{

		font-size:0.9em;

	}

}

/* Cards dos Ex-Veneráveis */
.card-veneravel{

    overflow: hidden;
    border-radius: 12px;

}

.card-veneravel img{

    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: top;

}

.card-veneravel .card-body{

    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.card-veneravel h4{

    color: var(--azul-principal);
    font-size: 1.3rem;
    margin-bottom: 8px;

}

.card-veneravel .text-muted{

    margin-bottom: 0;
}

/* ===========================
   Título das páginas internas
=========================== */

.titulo-pagina{

    max-width:900px;
    margin:0 auto 50px;

}

.subtitulo-pagina{

    display:block;
    color:var(--azul-principal);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:1rem;
    font-weight:700;
    margin-bottom:10px;

}

.titulo-pagina h1{

    color:var(--azul-principal);
    font-size:3rem;
    font-weight:700;
    margin-bottom:15px;

}

.linha-titulo{

    width:120px;
    height:4px;
    background:linear-gradient(to right,#C0C0C0,var(--azul-principal),#C0C0C0);
    border-radius:10px;

}

.titulo-pagina .lead{

    color:#555;
    font-size:1.15rem;
    line-height:1.9;
    margin-top:25px;

}

@media (max-width:576px){

    .titulo-pagina h1{

        font-size:2rem;

    }

    .subtitulo-pagina{

        font-size:.9rem;
        letter-spacing:2px;
        margin-bottom:8px;

    }

    .titulo-pagina .lead{

        font-size:1rem;

    }

}

/* Páginas internas */
.pagina-interna{

    padding-top:180px;
    padding-bottom:80px;

}

@media (max-width:991px){

    .pagina-interna{

        padding-top:150px;

    }

}

@media (max-width:576px){

    .pagina-interna{

        padding-top:170px;

    }

}

/* Diminue a fonte do menu entre 992px e 1400px e reduz a logo e título */
@media (min-width:992px) and (max-width:1400px){

    .nav-link{
        font-size:.92rem;
        padding-left:.45rem !important;
        padding-right:.45rem !important;
    }

    .btn-area{
        font-size:.9rem;
        padding:.45rem .8rem;
    }
	
    .logo-navbar{
        height:90px;
    }
	
    .navbar-brand div:last-child{
        font-size:24px !important;
    }

    .navbar-brand div:first-child{
        font-size:13px !important;
    }

}