/* Basic CSS Styling */
@font-face {
    font-family: 'AdelonBook';
    src: url('../fonts/adelonlregular-webfont.woff2') format('woff2'),
         url('../fonts/adelonlregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../fonts/CinzelDecorative-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

    @font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Regular'), url('../fonts/Montserrat-Regular.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Thin'), url('../fonts/Montserrat-Thin.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Light'), url('../fonts/Montserrat-Light.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Medium'), url('../fonts/Montserrat-Medium.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat SemiBold'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
    }
	
::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #fff;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: linear-gradient(0deg,#4a4c4c,#c6c6c6);
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(0deg,#5c5d5d,#d8d5d5);
  }

body {
    font-family: 'Montserrat Medium';
    margin: 0;
    padding: 0;
	min-height: 100vh; /* Ensures the height covers the full viewport */
    overflow-x: hidden; /* Hide the horizontal scrollbar */
    background-color: #191919;
    background-image: url('../img/bg.jpg'); /* Replace with your image path */
    background-size: cover; /* Ensures the image covers the entire viewport */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-attachment: fixed; /* Keeps the background fixed when scrolling */
}


a {
	text-decoration:none;
}


/* Navbar styling */
.navbar {
    position: fixed;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease; /* Smooth transition for background */
    z-index: 1000; /* Ensure the navbar is on top of other elements */
    height: 100px; /* Fixed height for the navbar */
    box-sizing: border-box; /* Ensures padding doesn't affect height */


}

/* Style when scrolled */
.navbar.scrolled {
    background-color: rgba(30, 30, 30, 0.6); /* Semi-transparent grey background */
    backdrop-filter: blur(10px); /* Blurs the background behind the navbar */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
}

.navbar-container {
    width: 100%;
    max-width: 1300px;
    display: flex;
    align-items: center;
}

/* Logo styling */
.navbar-logo img {
    max-height: 120px; /* Adjust height as necessary */
    width: auto; /* Maintain aspect ratio */
	margin-right:40px;
}


/* Menu styling */
.navbar-menu {
    display: flex;
    list-style: none; /* Remove default list styling */
    margin: 0;
    padding: 0;
    gap: 20px; /* Space between menu items */
}

.navbar-menu a {
	font-size: 16px;
    text-decoration: none;
    color: #fff; /* Adjust text color */
    font-weight: 600px;
    transition: color 0.3s ease;
}

.navbar-menu a:hover {
    color: #df9e7b; /* Change color on hover */
}

.navbar-menu i {
   transition:  0.3s ease;
}

.navicon-home {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-home.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-home {
    background-image: url('../img/nav-home-bronze.png');
}

.navicon-community {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-community.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-community {
    background-image: url('../img/nav-community-bronze.png');
}

.navicon-services {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-services.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-services {
    background-image: url('../img/nav-services-bronze.png');
}

.navicon-support {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-support.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-support {
    background-image: url('../img/nav-support-bronze.png');
}

/* Button styling */
.navbar-buttons {
    margin-left: auto; /* Push buttons to the far right */
    display: flex;
    gap: 10px; /* Space between buttons */
}

.btn {
    border: none;
    width: 150px;
	height: 40px;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 5px; /* Space between icon and text */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.login-btn {
	font-family: 'Montserrat SemiBold';
	font-size:14px;
    background-color: #9e8164;
    color: white;
}

.icon-login {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 8px;
	margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.icon-login {
    background-image: url('../img/icon-login.png'); /* Path to your download icon */
}

.btn:hover {
    filter: brightness(109%);
}

.btn:active {
    opacity: 0.8; /* Hover effect */
}

/* Desktop Navbar - Visible only on desktop */
.desktop-navbar {
    display: flex;
}

.mobile-navbar {
    display: none; /* Hide mobile navbar by default */
}

/* Mobile Navbar - Visible only on mobile */
@media (max-width: 768px) {
    .desktop-navbar {
        display: none; /* Hide desktop navbar on mobile */
    }
    
    .mobile-navbar {
        display: flex; /* Show mobile navbar */
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
		background-color: rgba(30, 30, 30, 0.6); /* Semi-transparent grey background */
		backdrop-filter: blur(10px); /* Blurs the background behind the navbar */
		-webkit-backdrop-filter: blur(10px); /* For Safari support */
		}

    .mobile-navbar .navbar-logo img {
        max-height: 85px;
        width: auto;
		margin-right:0;
    }
    
    .mobile-navbar .navbar-buttons {
        display: flex;
        gap: 10px;
		margin-right:25px;
    }
    
    .icon-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    .icon-login {
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .hamburger {
        display: flex;
        flex-direction: column;
        gap: 7px;
        cursor: pointer;
		margin-right:10px;
    }
    
    .hamburger div {
        width: 30px;
        height: 3px;
        background-color: #fff;
    }
    
/* Full-Screen Menu */


.fullscreen-menu {
    display: none; /* Hidden by default */
    position: fixed;
    top: 100px; /* Adjust this value to match the height of your navbar */
    right: -100%; /* Start hidden off the right edge of the screen */
    height: calc(100vh - 100px); /* Full height minus the height of the navbar */
    width: 100%;
    background-color: rgba(26, 26, 26, 1); /* Dark background */
    z-index: 1000; /* High z-index to stay on top of other content */
    transition: right 1s ease; /* Smooth sliding transition */
    display: flex;
    flex-direction: column;
    overflow-y: hidden; /* Prevent scrolling */
    padding-top: 20px; /* Add space from the top */
}

/* Show Full-Screen Menu When Active */
.fullscreen-menu.active {
    display: flex; /* Show full-screen menu when active */
	right: 0; /* Slide in from the right edge */
}

/* Menu List */
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* Align text to the left */
    width: 100%; /* Ensure list takes full width */
}

/* Menu Items */
.menu-list li {
    margin: 20px 0;
	margin-bottom:50px;
	margin-left:40px;
}

/* Menu Links */
.menu-list a {
	font-family: 'Montserrat Light';
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    transition: color 0.3s ease;
    display: block; /* Ensure links fill the width */
}

/* Hover Effect */
.menu-list a:hover {
    color: #df9e7b; /* Change color on hover */
}

/* Footer Container - Align to the bottom and use flexbox */
.footer-hamburger-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; /* Push content to the bottom */
    padding: 20px;
}

/* Footer Selection in the Bottom */
.footer-server-halcyon-hamburger {
    text-align: center; /* Center-align the server links */
    padding-bottom: 20px; /* Add some space from the bottom */
}

.footer-server-halcyon-hamburger ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; /* Center items within this section */
    gap: 20px; /* Space between server links */
}

.footer-server-halcyon-hamburger li {
    display: inline-block;
	font-family: 'Montserrat SemiBold';
	font-size:18px;
    text-decoration: none;
    color: gray;
    transition: color 0.5s;
	cursor:pointer;
}

.footer-server-halcyon-hamburger li:hover {
	color: #fff;
}



/* Social media icons */
.footer-social-media-hamburger {
    text-align: center; /* Center-align social media icons */
    padding-bottom: 20px; /* Add space from the bottom */
}

.footer-social-media-hamburger a {
    margin: 0 10px; /* Space between social media icons */
    color: gray;
}

.footer-social-media-hamburger a i {
    font-size: 1.5em;
    transition: color 0.5s;
}

.footer-social-media-hamburger a:hover {
    color: #fff;
}

/* Footer bottom styling */
.footer-bottom-hamburger {
    text-align: center; /* Center-align text */
    padding: 20px 0;
}

.footer-copyright-hamburger {
    color: #ffffff;
    margin-bottom: 25px; /* Add spacing */
    text-align: center; /* Center-align bottom text */
}

}

/* Background */
.sparkles-bg {
    position: relative;
    width: 100vw;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));
    overflow: hidden;
}

.image-grid-container {
	margin-top:30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 6px; /* Gap between images */
    width: 100%; /* Full width of the container */
	margin-bottom:30px;
}

/* Individual image items */
.image-item {
    text-align: center; /* Center-align the text below images */
    background-color: rgba(130, 130, 130, 0.2);
    border-radius: 8px;
}

/* Styling for images */
.image-item img {
    margin-top: 15px;
    width: 48px; /* Image covers full width of its container */
    height: 48px; /* Maintain aspect ratio */
}

/* Styling for image titles */
.image-title {
	font-family: 'Montserrat Regular';
    margin-top: 8px; /* Space between the image and the title */
    font-size: 14px; /* Slightly larger font size */
    color: #c7a482; /* Orange color for titles */
    font-weight: normal; /* Make titles bold */
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

/* Cards container to center the cards on the screen */
.cards-container {
    display: flex;
    justify-content: center; /* Center cards horizontally */
    align-items: center; /* Center cards vertically */
    padding: 20px; /* Padding around the container */
    gap: 10px; /* Space between cards */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    min-height: 100vh; /* Adjust for footer height, change 80px to your footer's height */
    box-sizing: border-box; /* Include padding in height */
}

/* Add media queries to adjust for mobile views */
@media (max-width: 720px) {
    .cards-container {
        min-height: auto; /* Remove min-height constraint on smaller screens */
        padding-bottom: 80px; /* Adjust padding if needed to avoid footer overlap */
    }
	
	.download-card:first-child {
		margin-top:80px;
	}
	
}

.download-card {
	top:20px;
    background-color: rgba(61, 53, 49, 0.6); /* Dark bronze with opacity */
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    margin: 20px;
    max-width: 350px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.story-card {
	top:20px;
    background-color: rgba(61, 53, 49, 0.7); /* Dark bronze with opacity */
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    margin: 20px;
    max-width: 350px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Extra icon on top */
.extra-icon-container {
    display: inline-block;
    margin: 0 auto;
}

.extra-icon {
	margin-bottom:0;
	width:100%;
}

/* Card header with rounded icon */
.card-header {
    position: absolute;
    top: -20px;
    left: -20px;
    background-color: #df9e7b;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

/* Card content */
.card-content {
    margin-top: 25px; /* Adjusted to provide space for the icon */
}

.card-content p a{
    color:#c7a482; /* Adjusted to provide space for the icon */
}

.card-content p a:hover{
    color:#d8ad96; /* Adjusted to provide space for the icon */
}

.title {
	font-family: 'Montserrat SemiBold';
	font-size:20px;
    color: #fff;
    font-weight: normal;
    margin: 15px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

.description {
	font-family: 'Montserrat Light';
	font-size:15px;
    color: #fff;
    font-weight: normal;
    margin: 15px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

/* Button styling */
.btncard {
    display: inline-block;
    background-color: #9e8164;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Shadow effect */
}

/* Icon inside the button */
.btncard .icon-download {
    margin-right: 8px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/icon-download.png'); /* Path to your download icon */
}

/* Hover effects for buttons */
.btncard:hover {
    background-color: #c7a482; /* Lighter bronze */
    color: #3c2a1a;
    transform: translateY(-3px);
}

/* Animation effect on button click */
.btncard:active {
    transform: translateY(1px);
}

/* Patch buttons container */
.patch-buttons {
    flex-direction: column;
    gap: 10px;
}

.vote-buttons {
    display: flex;
    flex-direction: column; /* Adjust for column layout */
    gap: 10px;
    align-items: center; /* Center align the buttons */
}

/* Individual vote button styling */
.vote-btn {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Center icon and text vertically */
    background-color: #9e8164;
    color: #fff;
    padding: 8px 20px;
    width: 45%;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    justify-content: flex-start; /* Align content to the start */
}

.icon-hopzone {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/hopzone.png'); /* Path to your download icon */
}

.icon-topzone {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/topzone.png'); /* Path to your download icon */
}

.icon-itop {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/itop.png'); /* Path to your download icon */
}

.icon-network {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/network.png'); /* Path to your download icon */
}

.icon-brasil {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/brasil.png'); /* Path to your download icon */
}
/* Icon inside the vote button */
.vote-btn .icon-download {
    margin-right: 10px; /* Space between icon and text */
}

/* Text inside the vote button */
.vote-btn span {
    font-weight: normal;
}

.vote-btn:last-child {
    margin-bottom:14px;
}

.footer {
    background: #101010;
    padding: 30px 0;
    font-family: 'Play', sans-serif;
    color: gray;
}

/* Flexbox for top section alignment */
.footer-top {
    display: flex;
    justify-content: space-between; /* Space between the left, middle, and right sections */
    align-items: center; /* Vertically align items */
    padding: 0 5%; /* Side padding */
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
}

/* Logo styling */
.footer-logo {
    flex: 1; /* Flex-grow to take available space */
    text-align: left; /* Align logo to the left */
}

.footer-logo img {
    max-width: 100%; /* Adjust the size as needed */
}

/* Server selection in the middle */
.footer-server-halcyon {
    flex: 2; /* Take more space in the middle */
    text-align: center; /* Center-align the server links */
}

.footer-server-halcyon ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; /* Center items within this section */
    gap: 20px; /* Space between server links */
}

.footer-server-halcyon li {
    display: inline-block;
	font-family: 'Montserrat SemiBold';
	font-size:18px;
    text-decoration: none;
    color: gray;
    transition: color 0.5s;
	cursor:pointer;
}

.footer-server-halcyon li:hover {
	color: #fff;
}


/* Social media icons on the right */
.footer-social-media {
    flex: 1; /* Flex-grow to align to the right */
    text-align: right; /* Align social media to the right */
}

.footer-social-media a {
    margin: 0 10px; /* Space between social media icons */
	color:gray;
}

.footer-social-media a i {
    font-size: 1.5em;
    transition: color 0.5s;
}

.footer-social-media a:hover {
    color: #fff;
}

.footer-protojah-hamburger {
    display: flex;
    justify-content: center; /* Center-align the content */
    text-align: center; /* Center-align text within the protojah section */
    width: 100%; /* Ensure it stretches across the full width */
	margin-bottom:15px;
}

.footer-protojah-hamburger a {
	color:#5f5f5f;
	font-weight:normal;
	font-size:16px;
}

.footer-protojah-hamburger a:hover {
	color:#8b8b8a;
}

.footer-protojah {
    display: flex;
    justify-content: center; /* Center-align the content */
    text-align: center; /* Center-align text within the protojah section */
    width: 100%; /* Ensure it stretches across the full width */
}

.footer-protojah a {
	font-family: 'Montserrat Regular';
	color:#5f5f5f;
	font-weight:normal;
	font-size:16px;
}

.footer-protojah a:hover {
	color:#8b8b8a;
}

.footer-copyright {
	font-family: 'Montserrat Regular';
}

/* Footer bottom styling */
.footer-bottom {
    text-align: center; /* Center-align text */
	margin-top:20px;
    padding: 10px 0;
}

/* Media query adjustments */
@media (max-width: 720px) {

	.footer {
		bottom:0;
	}
	
    .footer-top {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center-align items */
    }

    .footer-logo {
        text-align: center; /* Center logo on smaller screens */
        margin-bottom: 10px; /* Space below logo */
    }

    .footer-server-halcyon {
        margin: 10px 0; /* Space for middle section */
			margin-bottom:20px;
    }

    .footer-social-media {
        text-align: center; /* Center social media icons */
        margin-top: 10px; /* Space above social media icons */
			margin-bottom:10px;
    }

    .footer-bottom {
        text-align: center; /* Center-align bottom text */
        padding: 5%;
    }

	.footer-copyright {
		color:#ffffff;
		margin-bottom:0;
	}

}