
:root { --yt-red: rgba(255, 0, 0, 1); --yt-red-dark: rgba(204, 0, 0, 1); --dark-bg: rgba(18, 18, 18, 1); --section-padding: 5rem 0; }
html { scroll-behavior: smooth; }
body { font-family: "Montserrat", "Helvetica", Arial, sans-serif; overflow-x: hidden; font-weight: 300; }
h1, h2, h3, h4, h5, h6 { font-weight: 300; }

/* Full height sections with navbar padding */
.full-screen-section { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 80px; }

/* Navbar */
.navbar { transition: all 0.3s ease; padding: 0.5rem 0; height: 80px; z-index: 1000; }
.navbar.scrolled { background-color: rgba(18, 18, 18, 0.95) !important; padding: 0.3rem 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
.navbar-brand img { transition: all 0.3s ease; }
.nav-link { font-weight: 500; margin: 0 0.5rem; transition: color 0.3s; }
.nav-link:hover { color: var(--yt-red) !important; }

/* Hero Section */
.hero-section { color: white; position: relative; overflow: hidden; padding-top: 0; }
.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)); z-index: -1; }
.hero-content { z-index: 2; }
.hero-content h2 { font-size: calc(1.0rem + .9vw) !important; }
.channel-name { max-width: 600px; margin: 0 auto 2rem; }

/* Mobile responsive channel name */
@media (max-width: 768px) {
	.channel-name { max-width: 90%; }
}

/* Section Styling */
.section-title { position: relative; margin-top: 2rem; margin-bottom: 3rem; font-weight: 300; }
.section-title:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 4px; /*background-color: var(--yt-red);*/ }
.section-title.center:after { left: 50%; transform: translateX(-50%); }

/* Button Styles - Pill shaped */
.btn-pill { border-radius: 50px; padding: 10px 25px; font-weight: 500; }
.btn-danger-yt { background-color: var(--yt-red); border-color: var(--yt-red); }
.btn-danger-yt:hover { background-color: var(--yt-red-dark); border-color: var(--yt-red-dark); }

.btn-link-yt { color: rgba(204, 204, 204, 1); text-decoration: none; }
.btn-link-yt:hover { color: rgba(136, 136, 136, 1); }
.btn-link-yt .fab { color: var(--yt-red); }

/* Video Section */
.video-card { border-radius: 10px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; height: 100%; }
.video-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
.video-thumbnail { position: relative; overflow: hidden; }
.video-thumbnail img { width: 100%; transition: transform 0.5s; transform: scale(1.03); }
.video-card:hover .video-thumbnail img { transform: scale(1.08); }
.play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(255, 0, 0, 0.8); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.video-card:hover .play-icon { opacity: 1; }

/* Previous Videos - Mobile Optimized */
.previous-video-card { border-radius: 10px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; height: 100%; display: flex; flex-direction: column; position: relative; }
.previous-video-card:hover { transform: translateY(-5px); }
.previous-video-thumbnail { position: relative; overflow: hidden; flex-shrink: 0; border-radius: 10px; }
.previous-video-thumbnail img { width: 100%; /*height: 160px;*/ transition: transform 0.5s; transform: scale(1.03); }
.previous-video-card:hover .previous-video-thumbnail img { transform: scale(1.08); }
.previous-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(255, 0, 0, 0.8); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; }
.previous-video-card:hover .previous-video-play-icon { opacity: 1; }
.previous-video-content { flex: 1; display: flex; flex-direction: column; padding: 1.25rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-bottom: 3rem; }
.previous-video-content h5 { flex: 1; margin-bottom: 1rem; }
.previous-video-content h5 > a { text-decoration: none; color: rgba(255,255,255,1); }
.previous-video-content .btn { position: absolute; bottom: 1.25rem; left: 0.5rem; right: 0.5rem; }
.previous-video-divider { width: 80px; height: 2px; background: var(--yt-red); margin-top: 1.5rem; }

/* Mobile version without thumbnails */
.previous-video-mobile { /*height: 100%;*/ /*min-height: 120px;*/ display: flex; flex-direction: column; justify-content: center; padding-top: 5px !important; padding-bottom: 0px !important; }

/* About Section */
.profile-carousel { position: relative; max-width: 300px; margin: 0 auto; height: 300px; }
.profile-image { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); object-fit: cover; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; }
.profile-image.active { opacity: 1; }

/* Merchandise Section */
.merch-card { border: none; border-radius: 10px; overflow: hidden; transition: transform 0.3s; height: 100%; }
.merch-card:hover { transform: translateY(-5px); }
.merch-image { height: 250px; background-size: cover; background-position: center; }

/* Donation Section */
.crypto-address { background-color: rgba(248, 249, 250, 1); border-radius: 5px; padding: 10px; font-family: monospace; word-break: break-all; font-size: 0.9rem; }

/* Scroll Down Indicator */
.scroll-down { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: white; font-size: 1.5rem; animation: bounce 2s infinite; z-index: 10; }
.scroll-down.dark { color: rgba(0, 0, 0, 0.7); }

/* Section specific scroll down positioning */
#latest-video { padding-bottom: 80px; }
#latest-video .scroll-down { bottom: 40px; }
#about { padding-bottom: 80px; }
#about .scroll-down { bottom: 40px; }
#merchandise { padding-bottom: 80px; }
#merchandise .scroll-down { bottom: 40px; }
#donate { padding-bottom: 100px; }
#donate .scroll-down { bottom: 60px; }

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
	40% { transform: translateY(-10px) translateX(-50%); }
	60% { transform: translateY(-5px) translateX(-50%); }
}

/* Sponsors Section - Clean Redesign */
.sponsor-feature { text-align: center; padding: 2rem 1rem; transition: transform 0.3s ease; }
.sponsor-feature:hover { transform: translateY(-5px); }
.sponsor-icon { font-size: 3rem; margin-bottom: 1.5rem; color: var(--yt-red); }
.sponsor-divider { width: 80px; height: 2px; background: var(--yt-red); margin: 1.5rem auto; }
.feature-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.feature-list li { padding: 0.5rem 0; position: relative; padding-left: 1.5rem; }
.feature-list li:before { content: '✓'; position: absolute; left: 0; color: var(--yt-red); font-weight: bold; }

/* Footer */
footer { background-color: var(--dark-bg); color: white; padding: 2rem 0; }

/* Responsive Adjustments */
@media (max-width: 768px) {
	.full-screen-section { min-height: auto; padding: 6rem 0 !important; }
	.hero-section { min-height: 100vh; padding: 0;}
	.section-title:after { left: 50%; transform: translateX(-50%); }
	.hero-content h1 { font-size: 2.5rem; }
	
	/* Mobile scroll arrow spacing */
	#latest-video { padding-bottom: 60px; }
	#latest-video .scroll-down { bottom: 30px; }
	#about { padding-bottom: 60px; }
	#about .scroll-down { bottom: 30px; }
	#merchandise { padding-bottom: 60px; }
	#merchandise .scroll-down { bottom: 30px;}
	#donate { padding-bottom: 80px; }
	#donate .scroll-down { bottom: 40px; }
	.scroll-down { bottom: 20px; }
}

@media (max-width: 576px) {
	#donate { padding-bottom: 100px;}
	#donate .scroll-down { bottom: 50px; }
}

/* Custom Navigation Styles */
.custom-toggler { border: none; background: transparent; padding: 0.5rem; z-index: 1001; }
.custom-toggler-icon { display: block; position: relative; width: 24px; height: 18px; }
.custom-toggler-icon span { display: block; position: absolute; height: 2px; width: 100%; background: rgba(255, 255, 255, 1); border-radius: 2px; opacity: 1; left: 0; transform: rotate(0deg); transition: all 0.3s ease; }
.custom-toggler-icon span:nth-child(1) { top: 0px; }
.custom-toggler-icon span:nth-child(2) { top: 8px; }
.custom-toggler-icon span:nth-child(3) { top: 16px; }

/* Nav Drawer Styles */
.nav-drawer { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; z-index: 1050; transition: right 0.3s ease; }
.nav-drawer.active { right: 0; }
.nav-drawer-backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.3s ease; }
.nav-drawer.active .nav-drawer-backdrop { opacity: 1; }
.nav-drawer-content { position: absolute; top: 0; right: -320px; width: 320px; height: 100%; background: rgba(18, 18, 18, 1); box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3); transition: right 0.3s ease; display: flex; flex-direction: column; padding: 2rem 1.5rem; }
.nav-drawer.active .nav-drawer-content { right: 0; }
.nav-drawer-header { display: flex; justify-content: flex-end; margin-bottom: 2rem; }
.nav-drawer-close { background: none; border: none; color: rgba(255, 255, 255, 1); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; }
.nav-drawer-close:hover { color: rgba(255, 0, 0, 1); }
.nav-drawer .navbar-nav { flex-direction: column; gap: 0.5rem; }
.nav-drawer .nav-link { padding: 0.75rem 1rem; margin: 0; border-radius: 5px; transition: all 0.3s ease; color: rgba(255, 255, 255, 1) !important; }
.nav-drawer .nav-link:hover { background: rgba(255, 0, 0, 0.1); color: rgba(255, 0, 0, 1) !important; }
.nav-drawer .dropdown-menu { position: static !important; transform: none !important; background: rgba(30, 30, 30, 1); border: 1px solid rgba(255, 255, 255, 0.1); margin: 0.5rem 0; }
.nav-drawer .dropdown-item { color: rgba(255, 255, 255, 1); padding: 0.75rem 1rem; }
.nav-drawer .dropdown-item:hover { background: rgba(255, 0, 0, 0.1); color: rgba(255, 0, 0, 1); }

/* Hide desktop nav on mobile, show on desktop */
@media (max-width: 991.98px) {
	.desktop-nav { display: none !important; }
}

@media (min-width: 992px) {
	.custom-toggler { display: none !important; }
	.nav-drawer { display: none !important; }
}

/* Mobile Language Section Styles */
.nav-language-expanded { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.nav-language-section { display: flex; flex-direction: column; }
.nav-language-label { color: rgba(255, 255, 255, 0.7); font-size: 0.875rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; }
.nav-language-options { display: flex; flex-direction: column; gap: 0.5rem; }
.nav-language-option { display: flex; align-items: center; padding: 0.75rem 1rem; border-radius: 5px; color: rgba(255, 255, 255, 1); text-decoration: none; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); }
.nav-language-option:hover { background: rgba(255, 0, 0, 0.1); color: rgba(255, 0, 0, 1); border-color: rgba(255, 0, 0, 0.3); }
.nav-language-option.active { background: rgba(255, 0, 0, 0.2); color: rgba(255, 0, 0, 1); border-color: rgba(255, 0, 0, 0.5); }
