:root {
    --navy: #000;
    --navy-mid: #162d3d;
    --gold: #c9943a;
    --white: #fff;
    --red: #B6211C;
    --black: #000;
    --grey: #222;
}

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #212529;
}

/* Navbar */
.navbar {
    background: var(--navy);
}

.navbar-brand img {
    height: 48px;
}

.nav-link {
    color: rgba(255, 255, 255, .8) !important;
    font-size: 1.4rem;
}

.nav-link:hover,
.nav-link.active {
    color: #fff !important;
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, .3);
}

.navbar-toggler-icon {
    filter: invert(1);
}

/* Hero */
.hero {
    background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)),
    url('../images/hero.jpg') center/cover no-repeat;
    min-height: 88vh;
    display: flex;
    align-items: center;
    color: #fff;
}
.bg-red {
    background: var(--red);
}
.bg-black {
    background: var(--black);
}
.bg-grey {
    background: var(--grey);
}

h1 { font-size:72px; color:var(--white);  font-family: "Aboreto", sans-serif;}
h2 { font-size: 56px; color: var(--white); font-family: "Aboreto", sans-serif; }
#contato p { font-size: 18px; }

.team-name { color:var(--white);  font-family: "Aboreto", sans-serif; font-size: 20px; }

/* Buttons */
.btn-white {
    background-color: var(--white);
    color: var(--black);
    padding: .75rem 2rem;
    letter-spacing: .04em;
}

.btn-white:hover {
    background: #ccc;
    color: var(--black);
}

/* Gallery */
.gallery-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Dark section */
.bg-navy {
    background: var(--navy-mid);
    color: #fff;
}

.bg-navy h2 {
    color: #fff;
}

/* Contact section */
.contact-label {
    font-weight: 600;
    color: var(--navy);
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* Footer */
footer {
    color: rgba(255, 255, 255, .7);
    font-size: .9rem;
}

footer a {
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
}

footer a:hover {
    color: #fff;
}

footer hr {
    border-color: rgba(255, 255, 255, .15);
}