:root {
	/* Exact Colors from Design */
	--color-bg-dark: #0a0e13;
	--color-bg-darker: #050709;
	--color-bg-card: #1a2028;
	--color-bg-nav: #283542;
	--color-accent: #fed9b1;
	--color-accent-hover: #ffecd4;
	--color-text: #fed9b1;
	--color-text-muted: #fed9b1;
	--color-text-tan: #fed9b1;
	--color-border: #fed9b1;

	/* Typography */
	--font-main: 'Montserrat', sans-serif;

	/* Spacing */
	--spacing-xs: 8px;
	--spacing-sm: 16px;
	--spacing-md: 24px;
	--spacing-lg: 32px;
	--spacing-xl: 48px;

	/* Border Radius */
	--radius-sm: 8px;
	--radius-md: 18px;
	--radius-lg: 30px;
	--radius-xl: 30px;

	/* Transitions */
	--transition: 0.3s ease;
}

/* Reset */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.ui-widget.ui-widget-content { z-index:99999 !important; }

/* Prevent text selection on UI elements */
button,
.nav-btn,
.season-tab,
.alphabet-letter,
.icon-btn,
.slider-arrow,
.carousel-arrow {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

/* Smooth scrolling for all anchor links */
html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-main);
	background: var(--color-bg-darker);
	color: var(--color-text);
	line-height: 1.6;
	overflow-x: hidden;
	position: relative;
	padding-top:200px;
}

body::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?w=1920&h=1080&fit=crop&q=80');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	opacity: 0.35;
	z-index: -2;
}

body::after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(5, 7, 9, 0.1) 0%, rgba(5, 7, 9, 0.7) 60%, rgba(5, 7, 9, 0.95) 100%);
	z-index: -1;
}

/* Header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(10, 14, 19, 0.95);
	backdrop-filter: blur(10px);
	padding: 20px 40px;
	z-index: 1000;
	min-height: 80px;
	display: flex;
	align-items: center;
	z-index:100;
}

.header-content {
	max-width: 1600px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
}

.logo {
	font-size: 32px;
	font-weight: 900;
	color: #fed9b1;
	text-decoration: none;
	letter-spacing: 0.05em;
	transition: var(--transition);
}

.logo:hover {
	color: var(--color-accent-hover);
}

.search-bar {
	flex: 1;
	max-width: 400px;
	display: flex;
	align-items: center;
}

.search-bar input {
	width: 100%;
	padding: 12px 24px;
	background: transparent;
	border: 2px solid #fed9b1;
	border-radius: 50px;
	color: #fed9b1;
	font-size: 14px;
	transition: var(--transition);
}

.search-bar input:focus {
	outline: none;
	border-color: #ffecd4;
}

.search-bar input::placeholder {
	color: #fed9b1;
	opacity: 0.7;
}

/* Narrower search bar to match dropdown width */
.narrow-search {
	max-width: 300px !important;
	margin-top: 24px;
}

/* Search bar positioning */
.photos-search {
	max-width: 600px;
	margin: 0 auto 32px;
}

.header-icons {
	display: flex;
	gap: 24px;
	align-items: center;
	height: 100%;
}

.icon-btn {
	background: none;
	border: none;
	color: #fed9b1;
	font-size: 24px;
	cursor: pointer;
	transition: var(--transition);
	padding: 0;
}

.icon-btn:hover {
	color: #ffecd4;
}

/* Main Navigation */
.main-nav {
	position: fixed;
	top: 80px;
	left: 0;
	right: 0;
	background: rgba(10, 14, 19, 0.98);
	backdrop-filter: blur(10px);
	padding: 20px 40px;
	z-index: 999;
	min-height: 76px;
	display: flex;
	align-items: center;
}

.nav-container {
	max-width: 1600px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: center;
}

.nav-btn {
	background: var(--color-bg-nav);
	color: #fed9b1;
	border: none;
	padding: 16px 40px;
	border-radius: var(--radius-lg);
	font-family: var(--font-main);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
	text-transform: uppercase;
}

.nav-btn:hover,
.nav-btn.active {
	background: var(--color-bg-card);
	color: #ffecd4;
	transform: translateY(-2px);
}

/* Main Content */
.main-content {
	margin-top: 200px;
	padding: 0 40px 60px;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.main-content.no-margin-top { margin-top:0; }

/* Hero Slider */
.hero-section {
	position: relative;
	margin-bottom: 60px;
	padding: 0 40px;
}

.hero-category-section { padding:0; }

.hero-slider-container {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	height: 500px;
}

.hero-slide, .hero-category-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s ease;
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.hero-slide.active, .hero-category-slide.active {
	opacity: 1;
}

.hero-slide img, .hero-category-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slide a.hero-slide-link, .hero-category-slide a.hero-slide-link { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; text-decoration:none; }

.hero-slide a.hero-slide-link::after, .hero-category-slide a.hero-slide-link::after, .hero-overlay {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.5));
}

.hero-slide-title {
	position: absolute;
	bottom: 30px;
	right: 30px;
	color: #fed9b1;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	z-index:99;
}

.slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.3);
	border: none;
	color: var(--color-text);
	width: 60px;
	height: 60px;
	font-size: 18px;
	cursor: pointer;
	z-index: 10;
	transition: var(--transition);
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider-arrow:hover {
	background: rgba(0, 0, 0, 0.7);
}

.slider-arrow.prev { left: 20px; }
.slider-arrow.next { right: 20px; }

/* Season Sections */
.season-section {
	margin-bottom: 60px;
}

.category-slider-section { margin-bottom:0; }

.season-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.category-slider-section .season-header { justify-content:center; }

.season-title {
	font-size: 28px;
	font-weight: 700;
	color: #fed9b1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.carousel-arrow {
	background: linear-gradient(90deg, transparent, rgba(10, 14, 19, 0.9));
	border: none;
	color: var(--color-text);
	width: 60px;
	height: 100%;
	font-size: 48px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	transition: var(--transition);
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel-arrow:hover {
	background: linear-gradient(90deg, transparent, rgba(10, 14, 19, 1));
}

.carousel-container {
	position: relative;
	overflow: hidden;
}

.carousel-track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-behavior: smooth;
	padding-bottom: 20px;
	scrollbar-width: none;
}

.carousel-track::-webkit-scrollbar {
	display: none;
}

/* Content Cards - Landscape (Videos) */
.content-card {
	flex: 0 0 auto;
	/*width: 280px;*/
	width:100%;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
	border-radius: var(--radius-md);
	overflow:hidden;
}

.content-card a { text-decoration:none; }

/*.content-card:hover {
	transform: scale(1.05);
}*/
.content-card:hover {
	transform: translateY(-4px);
}


.swiper .content-card { display:inline-block; width:auto; flex:none; /*padding:0 10px;*/ }
.swiper-button-next, .swiper-button-prev { color:#fed9b1 !important; }
.swiper-button-next:hover, .swiper-button-prev:hover { color:#FFF !important; left:5px; }
.swiper::before,
.swiper::after { content:''; position:absolute; top:0; left:0; z-index:2; width:55px; height:100%; background:red; border-radius:18px 0 0 18px; background:linear-gradient(270deg, transparent, rgba(10, 14, 19, 0.9)); }
.swiper::after { left:auto; right:0; border-radius:0 18px 18px 0; background:linear-gradient(90deg, transparent, rgba(10, 14, 19, 0.9)); }
.swiper .content-card:hover { transform:none; }


.card-image {
	position: relative;
	width: 100%;
	border-radius: var(--radius-md);
	overflow: hidden;
	background: var(--color-bg-card);
}

.card-image.landscape {
	padding-top: 56.25%; /* 16:9 */
}

.card-image.portrait {
	padding-top: 150%; /* Tall portrait */
}

.card-image.square {
	padding-top: 100%; /* Model cards */
}

.card-image .card-icon { position:absolute; top:5px; right:5px; z-index:88; color:#fed9b1; background-color:#283542; font-size:12px; border-radius:50%; min-width:24px; min-height:24px; display:flex; align-items:center; justify-content:center; padding:4px; opacity:0.5; transition:var(--transition); }
.card-image .card-icon i.fa-play { position:relative; left:2px; }

.card-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition);
	display:inline-block; vertical-align:top;
}

.item-video-thumb,
.item-novideo-thumb { position:absolute !important; top:0; left:0; width:100%; }

.content-card:hover .card-image img {
	transform: scale(1.1);
}

.card-label {
	padding: 12px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #fed9b1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.card-meta {
	margin-top: 4px;
	color: #fed9b1;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	opacity: 0.7;
}

.content-card a:hover .card-label { color:#FFF; }

/* Season Tabs */
.season-tabs {
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.season-tab {
	background: var(--color-bg-nav);
	color: #fed9b1;
	border: none;
	padding: 14px 32px;
	border-radius: var(--radius-lg);
	font-family: var(--font-main);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
	opacity: 0.7;
}

.season-tab:hover,
.season-tab.active {
	background: var(--color-bg-card);
	color: #fed9b1;
	opacity: 1;
}

/* Custom Dropdown */
.season-dropdown-container {
	position: relative;
	display: inline-block;
	width: 300px;
}

.season-dropdown-btn {
	background: var(--color-bg-nav);
	color: #fed9b1;
	border: 2px solid #fed9b1;
	padding: 16px 32px;
	border-radius: var(--radius-lg);
	font-family: var(--font-main);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
	width: 100%;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.season-dropdown-btn:hover {
	background: var(--color-bg-card);
}

.season-dropdown-btn::after {
	content: '▼';
	font-size: 14px;
	margin-left: 12px;
}

.season-dropdown-btn.open::after {
	content: '▲';
}

.season-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--color-bg-nav);
	border: 2px solid #fed9b1;
	border-radius: var(--radius-lg);
	margin-top: 8px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.3s ease;
	z-index: 100;
}

.season-dropdown-menu.open {
	max-height: 400px;
	opacity: 1;
}

.season-dropdown-item {
	padding: 16px 32px;
	color: #fed9b1;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.season-dropdown-item:hover {
	background: var(--color-bg-card);
}

.season-dropdown-item.active {
	background: var(--color-bg-card);
}

.season-dropdown-item a {
	color: #fed9b1;
	text-decoration: none;
	display: block;
}

.season-dropdown-item a:hover {
	color: #FFF;
	text-decoration: underline;
}

/* Alphabet Navigation */
.alphabet-nav {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-bottom: 48px;
	flex-wrap: wrap;
	padding: 20px 0;
}

.alphabet-letter {
	background: transparent;
	border: 2px solid #fed9b1;
	color: #fed9b1;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	font-family: var(--font-main);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: var(--transition);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.5;
}

.alphabet-letter:hover {
	opacity: 0.8;
	transform: scale(1.1);
}

.alphabet-letter.active {
	background: #fed9b1;
	color: var(--color-bg-dark);
	opacity: 1;
	transform: scale(1.15);
}

/* Letter Section */
.letter-section {
	margin-bottom: 60px;
}

.letter-section-title {
	font-size: 48px;
	font-weight: 900;
	color: #fed9b1;
	margin-bottom: 32px;
	opacity: 0.3;
	letter-spacing: 0.1em;
}

/* Section Headers */
.section-header {
	margin-bottom: 32px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--color-border);
}

.section-title {
	font-size: 32px;
	font-weight: 700;
	color: var(--color-accent);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom:32px;
}

.section-sub-title { display:block; width:100%; font-size:16px; }
.section-sub-title span {
	background: #0b0f14;
	border: none;
	border-radius: 20px;
	color: #fed9b1;
	padding: 8px 40px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: all 0.3s ease;
	text-decoration: none;
}

.content-section-footer {
	display:inline-block; width:100%; text-align:center;
}

.content-section-footer a {
	display: inline-block;
	padding: 12px 32px;
	border: 1px solid #fed9b1;
	border-radius: 50px;
	color: #fed9b1;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	transition: all 0.3s ease;
	opacity: 1;
	margin-bottom: 30px;
	text-transform: uppercase
}

.content-section-footer a:hover {
	opacity: 1;
	background: rgba(254, 217, 177, 0.1);
}

/* Grid Layouts */
.content-grid {
	display: grid;
	gap: 20px;
	margin-bottom: 60px;
}

.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

/* Poll Section */
.poll-container {
	background: rgba(26, 32, 40, 0.5);
	padding: 48px;
	border-radius: var(--radius-md);
	margin-bottom: 60px;
	text-align: center;
}

.poll-title {
	font-size: 32px;
	font-weight: 700;
	color: #fed9b1;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.poll-question {
	font-size: 20px;
	color: #fed9b1;
	margin-bottom: 32px;
	text-transform: uppercase;
}

.poll-options {
	display: flex;
	gap: 24px;
	justify-content: center;
}

.poll-option {
	background: transparent;
	border: 3px solid #fed9b1;
	color: #fed9b1;
	padding: 16px 48px;
	border-radius: var(--radius-xl);
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
}

.poll-option:hover {
	background: #fed9b1;
	color: var(--color-bg-dark);
}

/* Blog Posts */
.blog-post {
	margin-bottom: 50px;
}
.blog-post:last-child { margin-bottom:0; }

.blog-post-title, .blog-post-title h2 {
	font-size: 32px;
	font-weight: 700;
	color: #fed9b1;
	margin-bottom: 32px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.blog-post-title h2 { margin-bottom:0; }
.blog-post-title a { text-decoration:none; color:#fed9b1; }
.blog-post-title a:hover { text-decoration:underline; color:#FFF; }

.blog-post-meta { display:inline-block; width:100%; text-align:center; margin-top:10px; font-size:14px; text-transform:uppercase; color:#FFF; }

.blog-image {
	max-width: 800px;
	margin: 0 auto 32px;
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.blog-image.video-player { border-radius:0; max-width:100%; width:100%; overflow:initial; }

.blog-image img {
	width: 100%; max-width:100%;
	height: auto;
	display: block;
}

.blog-content {
	max-width: 800px;
	margin: 0 auto 32px;
	color: #fed9b1;
	line-height: 1.8;
	font-size: 14px;
}

.blog-content.blog-content-fullwidth { max-width:100%; width:100%; }

.video-page .blog-content { max-width:100%; width:100%; }

.blog-content p {
	margin-bottom: 16px;
}

.video-meta { display:flex; align-items:center; gap:32px; margin:24px auto; padding:24px; background:rgba(26, 32, 40, 0.5); border:1px solid #fed9b1; justify-content:space-between; }
.video-meta .update-info-block { display:inline-block; width:100%; text-align:left; margin-bottom:12px; }
.video-meta .update-info-block .update-info-title { display:inline-block; font-weight:700; color:#616d7c; }
.video-meta .video-meta-right .update-info-block { text-align:right; }
.video-meta .update-info-block:last-child { margin-bottom:0; }
.video-meta ul.model-list { display:grid; grid-template-columns:repeat(1, 1fr); grid-gap:8px; width:100%; list-style:none; margin:0; padding:0; }
.video-meta ul.model-list.model-list-grid-2 { grid-template-columns:repeat(2, 1fr); }
.video-meta ul.model-list li { display:flex; flex-direction:row; gap:8px; align-items:center; }
.video-meta ul.model-list li a { display:flex; flex-direction:column; align-items:center; text-decoration:none; border-radius:10px; }
.video-meta ul.model-list li a .model-list-image { max-width:160px; transition: all 0.3s ease; }
.video-meta ul.model-list li a .model-list-image img { border-radius:10px; }
.video-meta ul.model-list li a .model-list-name { text-transform:uppercase; color:#fed9b1; font-weight:700; font-size:14px; margin-bottom:8px; padding:0 8px; }
.video-meta ul.model-list li a:hover .model-list-name { color:#FFF; }
.video-meta ul.model-list li a:hover .model-list-image { opacity:0.6; }

.video-meta ul.tags-list { display:inline-block; width:100%; list-style:none; margin:0; padding:0; text-transform:uppercase; font-weight:700; }
.video-meta ul.tags-list li { display:inline-block; margin:0 4px 4px 0; }
.video-meta ul.tags-list li a { display:flex; flex-direction:row; align-items:center; text-decoration:none; border-radius:10px; border-radius:50px; padding:6px 16px; font-size:14px; background-color:#283542; color:#fed9b1; transition: all 0.3s ease; }
.video-meta ul.tags-list li a:hover { background-color:#fed9b1; color:#283542; }
.video-meta ul.tags-list li a i { margin-right:4px; color:#616d7c; }

.update-info-block.update-info-block-flex { display:flex; flex-direction:row; gap:32px; flex-wrap:wrap; gap:16px; }

/* Comments Section */
.comments-section {
	max-width: 1200px;
	margin: 0 auto 60px;
	margin-top:80px;
}

.comments-title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: #fed9b1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	padding-bottom: 16px;
	border-bottom: 1px solid #fed9b1;
}

.comment {
	background: transparent;
	border: none;
	padding: 24px 0;
	border-bottom: 1px solid rgba(254, 217, 177, 0.2);
	margin-bottom: 16px;
}

.comment-author {
	color: #fed9b1;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 8px;
}

.comment-text {
	color: #fed9b1;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
	opacity: 0.9;
}

.comment-form {
	margin-top: 40px;
}

.comment-input {
	width: 100%;
	background: transparent;
	border: 3px solid #fed9b1;
	border-radius: 8px;
	color: #fed9b1;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 20px;
	min-height: 120px;
	resize: vertical;
	margin-bottom: 20px;
}

.comment-input::placeholder {
	color: rgba(254, 217, 177, 0.5);
}

.comment-input:focus {
	outline: none;
	border-color: #ffecd4;
}

/* Rating and Favorite Container */
.rating-favorite-container {
	display: flex;
	align-items: center;
	gap: 32px;
	margin: 24px auto;
	padding: 24px;
	background: #1a2028;
	border: 1px solid #fed9b1;
	max-width: 1200px;
}

/* Star Rating */
.star-rating {
	display: flex;
	align-items: center;
	gap: 16px;
}

.star-rating-label {
	color: #fed9b1;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.stars {
	display: flex;
	gap: 8px;
}

.star {
	font-size: 32px;
	color: #283542;
	cursor: pointer;
	transition: all 0.2s ease;
	user-select: none;
}

.star:hover,
.star.active {
	color: #fed9b1;
	transform: scale(1.1);
}

/* Favorite Button */
.favorite-container {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom:16px;
}

.favorite-btn {
	background: transparent;
	border: 2px solid #fed9b1;
	color: #fed9b1;
	font-size: 32px;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.favorite-btn:hover {
	background: #fed9b1;
	color: #0a0e13;
	transform: scale(1.05);
}

.favorite-btn.active {
	background: #fed9b1;
	color: #ff0000;
}

.favorite-label {
	color: #fed9b1;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Photoset Info Bar - Match Poll Design (blue rounded backdrop, opacity) */
.photoset-info {
	background: rgba(26, 32, 40, 0.7);
	padding: 32px 40px;
	border: none;
	border-radius: 16px;
	margin-bottom: 48px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	backdrop-filter: blur(10px);
	position: relative; z-index:10;
}

.photoset-title {
	color: #fed9b1;
	font-size: 28px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.photoset-meta {
	color: #fed9b1;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	gap: 24px;
	align-items: center;
}
.photoset-meta a { color:#fed9b1; text-decoration:underline; }
.photoset-meta a:hover { color:#FFF; text-decoration:none; }

/* Download Button - Rounded Borders */
.download-btn {
	background: transparent;
	border: 2px solid #fed9b1;
	border-radius: 8px;
	color: #fed9b1;
	padding: 12px 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-block;
}

.download-btn:hover {
	background: #fed9b1;
	color: #0a0e13;
}

/* Fluid Masonry Grid - Tighter Layout, No Borders */
.fluid-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-auto-rows: 20px;
	gap: 8px;
	margin-bottom: 60px;
}

.gallery-item {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	border: none;
	transition: all 0.3s ease;
}

.gallery-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(254, 217, 177, 0.3);
}

.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all 0.3s ease;
}

.gallery-item:hover img {
	transform: scale(1.05);
}

/* Varying heights for masonry effect */
.gallery-item.tall-1 {
	grid-row: span 20;
}

.gallery-item.tall-2 {
	grid-row: span 18;
}

.gallery-item.tall-3 {
	grid-row: span 22;
}

.gallery-item.medium {
	grid-row: span 16;
}

.gallery-item.short {
	grid-row: span 14;
}

.gallery-item.square {
	grid-row: span 18;
}

.gallery-item.wide {
	grid-column: span 2;
	grid-row: span 16;
}

/* Mobile Responsive */
@media (max-width: 1200px) {
	.fluid-gallery {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 6px;
	}

	.gallery-item.wide {
		grid-column: span 1;
	}
}

@media (max-width: 768px) {
	.fluid-gallery {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 4px;
	}

	.photoset-info {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 32px;
		border-radius: 16px;
	}
}

@media (max-width: 480px) {
	.fluid-gallery {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.photoset-info {
		padding: 20px 24px;
		border-radius: 12px;
	}

	.photoset-title {
		font-size: 22px;
	}

	.gallery-item.tall-1,
	.gallery-item.tall-2,
	.gallery-item.tall-3,
	.gallery-item.medium,
	.gallery-item.short,
	.gallery-item.square {
		grid-row: span 16;
	}
}

/* Buttons */
.btn {
	background: var(--color-bg-nav);
	color: #fed9b1;
	border: none;
	padding: 14px 40px;
	border-radius: var(--radius-xl);
	font-family: var(--font-main);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
}

.btn:hover {
	background: var(--color-bg-card);
	color: #ffecd4;
	transform: translateY(-2px);
}

.btn-outline {
	background: transparent;
	border: 3px solid #fed9b1;
	color: #fed9b1;
}

.btn-outline:hover {
	background: #fed9b1;
	color: var(--color-bg-dark);
}

/* Model Profile Section */
.model-profile {
	max-width: 1200px;
	margin: 0 auto 60px;
}

.model-name-title {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #fed9b1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid #fed9b1;
}

.model-photos {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 24px;
	margin-bottom: 60px;
}

.model-photo-main {
	width: 100%;
	height: 400px;
	border-radius: 18px;
	overflow: hidden;
	background: var(--color-bg-card);
}

.model-photo-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.model-photo-large {
	width: 100%;
	height: 400px;
	border-radius: 18px;
	overflow: hidden;
	background: var(--color-bg-card);
}

.model-photo-large img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Bio Section */
.bio-section {
	max-width: 1200px;
	margin: 0 auto 60px;
}

.bio-title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: #fed9b1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #fed9b1;
}

.bio-content {
	text-align: center;
	color: #fed9b1;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 2;
}

/* Related Material Section */
.related-section {
	max-width: 1200px;
	margin: 0 auto 60px;
}

.related-title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: #fed9b1;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
	padding-bottom: 16px;
	border-bottom: 1px solid #fed9b1;
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.related-card {
	width: 100%;
	height: 160px;
	border-radius: 18px;
	overflow: hidden;
	background: var(--color-bg-card);
	cursor: pointer;
	transition: transform 0.3s ease;
	text-decoration: none;
}

.related-card:hover {
	transform: scale(1.05);
}

.related-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Footer */
.footer {
	background: var(--color-bg-darker);
	padding: 48px 40px;
	border-top: 1px solid var(--color-border);
}

.footer-content {
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
}

.footer-compliance {
	background: transparent;
	border: 2px solid var(--color-accent);
	padding: 16px 32px;
	border-radius: var(--radius-xl);
	margin-bottom: 24px;
	display: inline-block;
}

.footer-compliance p {
	color: #fed9b1;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.footer-links {
	display: flex;
	gap: 32px;
	justify-content: center;
	flex-wrap: wrap;
}

.footer-copyright {
	color: #fed9b1;
	font-size: 12px;
	font-weight: 400;
	opacity: 0.7;
	margin-top: 24px;
}

.footer-link {
	color: #fed9b1;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: var(--transition);
}

.footer-link:hover {
	color: #ffecd4;
}

/* Footer */
.tour-footer {
	background: rgba(10, 14, 19, 0.95);
	padding: 40px;
	text-align: center;
}

.compliance-link {
	display: inline-block;
	padding: 12px 32px;
	border: 1px solid #fed9b1;
	border-radius: 50px;
	color: #fed9b1;
	text-decoration: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	transition: all 0.3s ease;
	opacity: 0.7;
	margin-bottom: 30px;
}

.compliance-link:hover {
	opacity: 1;
	background: rgba(254, 217, 177, 0.1);
}

.footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.footer-link {
	color: #fed9b1;
	text-decoration: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	opacity: 0.6;
	transition: opacity 0.3s ease;
	text-transform: uppercase;
}

.footer-link:hover {
	opacity: 1;
}

/* Pagination */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 48px;
	margin-bottom: 48px;
}

.pagination-arrow {
	background: transparent;
	border: 1px solid #fed9b1;
	color: #fed9b1;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 24px;
	font-weight: 700;
	transition: all 0.3s ease;
	text-decoration: none;
}

.pagination-arrow:hover {
	background: #fed9b1;
	color: #0a0e13;
}

.pagination-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.pagination-info {
	color: #fed9b1;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.05em;
	min-width: 120px;
	text-align: center;
}

/* Splash Page */
.splash-page {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	position: relative;
}

.splash-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(5, 7, 9, 0.85);
}

.splash-content {
	position: relative;
	z-index: 10;
	text-align: center;
	max-width: 700px;
	padding: 60px;
}

.splash-logo {
	font-size: 80px;
	font-weight: 900;
	letter-spacing: 0.05em;
	margin-bottom: 60px;
}

.splash-warning {
	margin-bottom: 60px;
	line-height: 1.8;
}

.splash-warning h2 {
	color: #fed9b1;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 16px;
	letter-spacing: 0.05em;
}

.splash-warning p {
	color: #fed9b1;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
}

.splash-divider {
	width: 100%;
	height: 1px;
	background: var(--color-border);
	margin: 60px 0;
}

.splash-buttons {
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: center;
	margin-bottom: 60px;
}

.splash-btn {
	background: transparent;
	border: 3px solid var(--color-accent);
	color: var(--color-accent);
	padding: 16px 48px;
	border-radius: var(--radius-xl);
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	transition: var(--transition);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	display: inline-block;
}

.splash-btn:hover {
	background: var(--color-accent);
	color: var(--color-bg-dark);
}

/* Responsive */

/* Tablet - 1200px and below */
@media (max-width: 1200px) {
	.grid-4 {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}

	.main-content {
		padding: 0 24px 60px;
	}

	.hero-section {
		padding: 0 24px;
	}
	.hero-category-section { padding:0; }
}

/* Mobile Landscape & Tablet Portrait - 768px and below */
@media (max-width: 768px) {
	/* Grid adjustments */
	.grid-4 {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	/* Header mobile optimization */
	.header {
		padding: 12px 16px;
		min-height: 60px;
	}

	.header-content {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: space-between;
	}

	.logo {
		font-size: 24px;
	}

	.search-bar {
		order: 3;
		width: 100%;
		max-width: 100%;
	}

	.search-bar input {
		padding: 10px 16px;
		font-size: 14px;
	}

	.header-icons {
		gap: 16px;
	}

	.icon-btn {
		font-size: 20px;
	}

	/* Navigation mobile optimization */
	.main-nav {
		top: 60px;
		padding: 12px 16px;
		min-height: auto;
	}

	.nav-container {
		flex-wrap: wrap;
		gap: 8px;
		justify-content: center;
	}

	.nav-btn {
		padding: 12px 20px;
		font-size: 14px;
	}

	/* Content spacing */
	.main-content {
		margin-top: 140px;
		padding: 0 16px 40px;
	}

	.hero-section {
		margin-top: 140px;
		padding: 0 16px;
		margin-bottom: 40px;
	}

	.hero-category-section { padding:0; }

	.hero-slider-container {
		height: 300px;
	}

	/* Slider arrows - larger touch targets */
	.slider-arrow {
		width: 50px;
		height: 50px;
		font-size: 28px;
	}

	.slider-arrow.prev { left: 8px; }
	.slider-arrow.next { right: 8px; }

	/* Carousel arrows */
	.carousel-arrow {
		width: 50px;
		font-size: 36px;
	}

	/* Season sections */
	.season-section {
		margin-bottom: 40px;
	}

	.season-title {
		font-size: 22px;
	}

	/* Content cards */
	.content-card {
		width: 100%;
	}

	.card-label {
		font-size: 12px;
	}

	/* Dropdown mobile optimization */
	.season-dropdown-container {
		width: 100%;
	}

	.season-dropdown-btn {
		padding: 14px 20px;
		font-size: 16px;
	}

	.season-dropdown-menu {
		max-height: 300px;
		overflow-y: auto;
	}

	.season-dropdown-item {
		padding: 14px 20px;
		font-size: 16px;
	}

	/* Alphabet navigation mobile */
	.alphabet-nav {
		gap: 8px;
		padding: 16px 0;
	}

	.alphabet-letter {
		width: 38px;
		height: 38px;
		font-size: 14px;
	}

	.letter-section-title {
		font-size: 36px;
	}

	/* Section headers */
	.section-header {
		margin-bottom: 24px;
	}

	.section-title {
		font-size: 24px;
	}

	/* Model page */
	.model-hero {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.model-photo {
		max-width: 250px;
		margin: 0 auto;
	}

	/* Poll */
	.poll-container {
		padding: 32px 20px;
	}

	.poll-title {
		font-size: 24px;
	}

	.poll-question {
		font-size: 16px;
	}

	.poll-options {
		flex-direction: column;
		gap: 16px;
	}

	.poll-option {
		width: 100%;
		padding: 14px 32px;
		font-size: 16px;
	}

	/* Blog */
	.blog-post-title, .blog-post-title h2 {
		font-size: 24px;
	}

	.blog-content {
		font-size: 14px;
	}

	/* Comments */
	.comment {
		font-size: 13px;
	}

	.comment-input {
		padding: 16px;
		font-size: 14px;
		min-height: 100px;
	}

	/* Buttons */
	.btn {
		padding: 12px 32px;
		font-size: 14px;
	}

	/* Splash page */
	.splash-content {
		padding: 40px 20px;
	}

	.splash-logo {
		font-size: 48px;
	}

	.splash-warning h2 {
		font-size: 14px;
	}

	.splash-warning p {
		font-size: 12px;
	}

	.splash-buttons {
		flex-direction: column;
		gap: 16px;
	}

	.splash-btn {
		padding: 14px 32px;
		font-size: 16px;
	}

	/* Footer */
	.footer {
		padding: 32px 16px;
	}

	.footer-compliance {
		padding: 12px 20px;
		margin-bottom: 20px;
	}

	.footer-compliance p {
		font-size: 9px;
	}

	.footer-links {
		gap: 16px;
		flex-direction: column;
	}

	.footer-link {
		font-size: 11px;
	}
}

/* Mobile Portrait - 480px and below */
@media (max-width: 480px) {
	/* Single column grid */
	.grid-4 {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	/* Header ultra compact */
	.header {
		padding: 10px 12px;
	}

	.logo {
		font-size: 20px;
	}

	.header-icons {
		gap: 12px;
	}

	.icon-btn {
		font-size: 18px;
	}

	/* Navigation compact */
	.nav-btn {
		padding: 10px 16px;
		font-size: 12px;
		/*flex: 1 1 auto;*/
		flex:inherit;
		min-width: 0;
	}

	/* Content */
	.main-content {
		padding: 0 12px 40px;
	}

	.hero-section {
		padding: 0 12px;
	}

	.hero-category-section { padding:0; }

	.hero-slider-container {
		height: 250px;
	}

	/* Cards */
	.content-card {
		width: 100%;
	}

	/* Carousel - hide on smallest screens, show vertical instead */
	.carousel-track {
		flex-direction: column;
	}

	.carousel-arrow {
		display: none;
	}

	/* Alphabet - smaller on mobile */
	.alphabet-nav {
		gap: 6px;
	}

	.alphabet-letter {
		width: 32px;
		height: 32px;
		font-size: 12px;
	}

	/* Sections */
	.season-title {
		font-size: 18px;
	}

	.section-title {
		font-size: 20px;
	}

	.letter-section-title {
		font-size: 28px;
	}

	/* Splash */
	.splash-logo {
		font-size: 36px;
		margin-bottom: 40px;
	}

	.splash-content {
		padding: 30px 16px;
	}

	/* Poll */
	.poll-title {
		font-size: 20px;
	}

	.poll-question {
		font-size: 14px;
	}

	/* Blog */
	.blog-post-title, .blog-post-title h2 {
		font-size: 20px;
	}
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
	/* Larger touch targets */
	.nav-btn {
		padding: 14px 24px;
	}

	.alphabet-letter {
		width: 42px;
		height: 42px;
	}

	.season-dropdown-item {
		padding: 16px 24px;
	}

	.icon-btn {
		padding: 8px;
	}

	/* Remove hover effects on touch devices */
	.content-card:hover {
		transform: none;
	}

	.content-card:hover .card-image img {
		transform: none;
	}

	/* Add active states instead */
	.content-card:active {
		opacity: 0.8;
	}

	.btn:active,
	.nav-btn:active,
	.alphabet-letter:active {
		transform: scale(0.95);
	}
}

/* Animations */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-in {
	animation: fadeIn 0.5s ease-out;
}

.video-player-options { display:flex; gap:16px; margin-top:16px; width:100%; align-items:end; justify-content:flex-end; }
.video-player-options .filter.dropdown { position:relative; min-width:220px; }
.video-player-options .filter.dropdown button.filter-option { display:inline-block; width:100%; padding:10px 16px; text-transform:uppercase; font-weight:700; font-size:14px; color:#000; background:#fed9b1; border:1px solid #fed9b1; border-radius:50px; cursor:pointer; }
.video-player-options .filter.dropdown button.filter-option:hover { color:#fed9b1; background:#283542; border:1px solid #fed9b1; background:rgba(254, 217, 177, 0.1); }
.video-player-options .filter.dropdown ul.dropdown-menu { display:inline-block; width:100%; position:absolute; top:100%; left:0; background:#283542; border:0; border-radius:8px; padding:0; list-style:none; margin:0; display:none; z-index:1000; }
.video-player-options .filter.dropdown ul.dropdown-menu.show { display:inline-block; }
.video-player-options .filter.dropdown ul.dropdown-menu li { display:inline-block; width:100%; margin:0; border-bottom:1px solid #3c4c5c; }
.video-player-options .filter.dropdown ul.dropdown-menu li:last-child { border-bottom:0; }
.video-player-options .filter.dropdown ul.dropdown-menu li.howto { text-align:center; font-size:12px; padding:6px 12px; color:#b8c0ca; }
.video-player-options .filter.dropdown ul.dropdown-menu li a { display:inline-block; width:100%; padding:6px 12px; text-decoration:none; color:#fed9b1; font-size:14px; transition:all 0.3s ease; }
.video-player-options .filter.dropdown ul.dropdown-menu li a:hover, .video-player-options .filter.dropdown ul.dropdown-menu li a.active { background-color:#3c4c5c; color:#fed9b1; font-size:14px; transition:all 0.3s ease; }

.video-player-options.photo-set-options { margin-top:0; width:auto; }

.main-thumbs-rating { position:relative; display:flex; margin-bottom:16px; }
.main-thumbs-rating .main-thumbs-rating-title { display:inline-block; text-transform:uppercase; color:#303337; margin-bottom:6px; }
.main-thumbs-rating .main-thumbs-rating-title h4 { margin:0; }
.main-thumbs-rating .main-thumbs-rating-block { font-size:0; display:flex; width:100%; }
.main-thumbs-rating .main-thumbs-rating-block a { display:flex; align-items:center; justify-content:center; height:100%; padding:0 22px; border-radius:0; text-transform:uppercase; font-size:24px; text-decoration:none; color:#848b93; }
.main-thumbs-rating .main-thumbs-rating-block a:first-child { border-radius:0; }
.main-thumbs-rating .main-thumbs-rating-block a:last-child { border-radius:0; border-left:0; }
.main-thumbs-rating .main-thumbs-rating-block a.main-thumbs-up { color:#2a6e2f; }
.main-thumbs-rating .main-thumbs-rating-block a .vote_count { margin-left:8px; }
.main-thumbs-rating .main-thumbs-rating-block a:hover.main-thumbs-up { background-color:#2a6e2f; color:#FFF; }
.main-thumbs-rating .main-thumbs-rating-block a:hover.main-thumbs-down { background-color:#642d2d; color:#FFF; }

.rating_box { display:flex; align-items:center; justify-content:center; vertical-align:middle; border:2px solid #fed9b1; background-color:#14161a; border-radius:0; }
.rating_box button { display:flex; align-items:center; justify-content:center; vertical-align:middle; border:0; cursor:pointer; padding:6px 12px; margin:0; background:none; color:#2f2f2f; }
.rating_box button.vLike { border-radius:0; border-right:2px solid #848b93; color:#00bd10; }
.rating_box button.vLike:hover { background-color:#00bd10; color:#FFF; }
.rating_box button.vDislike { border-radius:0; color:#4e4e4e; opacity:0.6; }
.rating_box button.vDislike:hover { background-color:#4e4e4e; color:#FFF; }
.rating_box button .vote_count { margin-left:6px; }

.d-none { display:none; }

.memberPics { display:inline-block; width:100%; text-align:center; position:relative; z-index:1; }

/* Members Area Mailbox CSS */
.mailbox-tabs { display:inline-block; width:100%; text-align:left; margin:0; margin-bottom:-1px; position:relative; z-index:10; }
.mailbox-tabs ul { display:inline-block; width:100%; text-align:left; margin:0; padding:0; list-style:none; }
.mailbox-tabs ul li { display:inline-block; margin-right:2px; }
.mailbox-tabs ul li a { display:inline-block; padding:5px 10px; border:1px solid #61778d; background-color:#61778d; color:#FFF; text-transform:uppercase; font-size:16px; border-bottom:1px solid #283542; border-bottom-width:0; text-decoration:none; }
.mailbox-tabs ul li a.active, .mailbox-tabs ul li a:hover { background-color:#283542; color:#FFF; }

.mailbox-area { display:inline-block; width:100%; text-align:left; margin:0; vertical-align:top; border:1px solid #61778d; background:#283542; padding:15px; font-size:17px; }

.mailbox-table-header { display:inline-block; width:100%; text-align:left; margin:0; vertical-align:top; background:#1e2a36; font-size:16px; color:#FFF; padding:10px; margin-bottom:3px;  }
.mailbox-table-column { float:left; width:100%; text-align:left; }
.mailbox-table-column.col1 { width:70%; }
.mailbox-table-column.col2 { width:10%; }
.mailbox-table-column.col3 { width:10%; }
.mailbox-table-column.col4 { width:10%; text-align:right; }
.mailbox-table-column.col-fullwidth { width:100%; }

.mailbox-table-row { display:inline-block; width:100%; padding:10px; border:1px solid #1e2a36; }
.mailbox-table-row .badge-new { display:inline-block; margin-right:5px; padding:2px; border-radius:5px; background:#0083ab; color:#FFF; vertical-align:middle; font-size:10px; text-transform:uppercase; }
.mailbox-table-row a { display:inline-block; color:#FFF; }
.mailbox-table-row a.mailbox-delete-btn { color:#FFF; background:#ff0000; text-transform:uppercase; font-size:10px; padding:3px 6px; margin-left:10px; }
.mailbox-table-row a:hover.mailbox-delete-btn { color:#ff0000; background:#283542; }

.mailbox-table-row button, .mailbox-table-row input[type="submit"] { width:auto; line-height:100%; display:inline-block; padding:15px 10px; text-align:center; color:#FFF; cursor:pointer; /*border-radius:5px;*/ font-size:18px; font-weight:300; border:1px solid #7e7e7e; color:#7e7e7e; background:#000; white-space:normal; font-family:'GOTHIC', Arial, Helvetica, sans-serif; text-transform:uppercase; }
.mailbox-table-row button:hover, .mailbox-table-row input[type="submit"]:hover { /*opacity:0.8;*/ background:#7e7e7e; color:#FFF; }

.mailbox-table-row .elxc_join_body_container { text-align:left; }

.mailbox-table-row .elxc_join_body_container .elxc_form_row select { width:auto; }

.mean-bar nav.mean-nav .badge-new { position:relative; top:0; right:0; }
.mean-bar nav.mean-nav .badge-new:after { display:none; }

@media only screen and (max-width:1600px){
	.mailbox-table-header { display:none; }
	.mailbox-table-column.col1, .mailbox-table-column.col2, .mailbox-table-column.col3, .mailbox-table-column.col4 { width:100%; }
}

@media screen and (max-width: 767px){
	.mailbox-table-row .elxc_join_body_container .elxc_form_row select { width:100%; }
}

@media screen and (max-width: 480px){
	.mailbox-tabs ul li { width:100%; margin-right:0; margin-bottom:2px; }
	.mailbox-tabs ul li a { width:100%; }
}

@media (max-width: 768px) {
	body { padding-top:130px; }
	.hero-section { margin-top:0; }
	.hero-slide-title { display:none; }
}

.mobile-hamburger-menu { position:fixed; top:12px; right:12px; z-index:9999; display:none; }
.mobile-hamburger-menu a { display:inline-block; padding:0; border-radius:8px; color:#fed9b1; text-decoration:none; font-size:24px; transition:all 0.3s ease; }
@media (max-width: 480px) {
	.tour-header { align-items:start !important; }
	.main-nav { display:none; }
	.mobile-hamburger-menu { display:block; }
	.header-buttons { width:100%; text-align:center; justify-content:center; }
}

.content-section-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.content-section-header .section-title { margin:0;}
.content-section-header .video-player-options { margin-top:0; width:auto; }
.content-section-header .video-player-options .filter.dropdown button.filter-option { border-width:1px; color:#fed9b1; background:transparent; }
.content-section-header .video-player-options .filter.dropdown button.filter-option:hover { background:rgba(254, 217, 177, 0.1); }
@media (max-width: 768px) {
	.content-section-header { flex-direction:column; align-items:center; padding-top:22px; }
}
@media (max-width: 480px) {
	.content-section-header .video-player-options { flex-direction:column; align-items:center; }
}

/* Masonry Grid */
.content-grid.masonryUpdates { display:flex; gap:20px; flex-wrap:wrap; justify-content:flex-start; margin-left:-20px; margin-right:-20px; }
.content-grid.masonryUpdates .content-card { width:25%; margin-bottom:10px; padding-left:10px; padding-right:10px; }

.content-grid.masonryUpdates .content-card .card-label { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

@media (max-width: 1200px) {
	.content-grid.masonryUpdates .content-card { width:33.333%; }
}
@media (max-width: 768px) {
	.content-grid.masonryUpdates .content-card { width:50%; }
}
@media (max-width: 480px) {
	.content-grid.masonryUpdates .content-card { width:100%; }
}

.section-divider-wrapper { max-width:1600px; margin:0 auto; }
.section-divider { display:inline-block; width:100%; margin:30px 0 60px; text-align:center; }
.section-divider hr { display:inline-block; width:70%; border:0; border-top:3px solid #fed9b1; margin:0; background:none; }
@media (max-width: 768px) {
	.section-divider { margin:15px 0 30px; }
}

.btn-outline-yellow { display:inline-block; width:100%; padding:8px 16px; text-transform:uppercase; text-decoration:none; font-weight:700; font-size:14px; color:#fed9b1; background:transparent; border:1px solid #fed9b1; border-radius:50px; cursor:pointer; opacity:0.7; transition:all 0.3s ease; }
.btn-outline-yellow:hover { color:#fed9b1; background:#283542; border:1px solid #fed9b1; background:rgba(254, 217, 177, 0.1); opacity:1; }