/* ============================================
   Anime Cosmic Con - Custom Theme Overrides
   Purple (#6C3CE1) / Cyan (#00E5FF) palette
   Anime template variant
   ============================================ */

/* --- Accent color highlights (cyan) --- */
h1 span { color: #00E5FF; }
h2 span:last-child { color: #00E5FF; }
h4 span { color: #00E5FF; }

/* Countdown gradient */
.xmcountdown .dial .fill { stroke: #6C3CE1 !important; }

/* Nav brand */
#main-nav h4 span { color: #00E5FF; }

/* Footer about widget highlight */
.about-w p span { color: #00E5FF; }

/* Tag cloud items */
.tag-items > li > a:hover {
	background-color: #6C3CE1;
	border-color: #6C3CE1;
}

/* Timeline bullet colors */
.xmtimeline .bullet.big { background-color: #6C3CE1; }
.xmtimeline .bullet.small { background-color: #00E5FF; }

/* Guest circular profile hover overlay (anime template) */
.guests-items .circle .fill {
	background-color: rgba(108, 60, 225, 0.85);
}
.guests-items .social-links li a {
	background-color: rgba(0, 229, 255, 0.3);
}
.guests-items .social-links li a:hover {
	background-color: rgba(0, 229, 255, 0.6);
}

/* Ticket featured border */
.ticket-items > li.medium {
	border-color: #00E5FF;
}

/* Hexagon ticket badges */
.hexa.outer.ruby div { background-color: #6C3CE1; }
.hexa.inner.ruby div { background-color: #ec1a55; }

/* Schedule tab active */
#tab > li > a.active,
#tab > li > a:hover {
	color: #00E5FF;
}

/* --- Background images (Unsplash replacements) --- */
#header-wrap {
	background: linear-gradient(rgba(20, 10, 40, 0.7), rgba(20, 10, 40, 0.7)),
		url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=1920&h=900&fit=crop&crop=center') no-repeat center;
	background-size: cover;
}

#content-header-wrap {
	background: linear-gradient(rgba(20, 10, 40, 0.8), rgba(20, 10, 40, 0.8)),
		url('https://images.unsplash.com/photo-1492684223f8-4e842e8fb4b7?w=1920&h=400&fit=crop&crop=center') no-repeat center;
	background-size: cover;
}

#promo-wrap {
	background: linear-gradient(rgba(20, 10, 40, 0.85), rgba(20, 10, 40, 0.85)),
		url('https://images.unsplash.com/photo-1511578194003-00c80e42dc9b?w=1920&h=800&fit=crop&crop=center') no-repeat center;
	background-size: cover;
}

#sponsors-wrap {
	background: linear-gradient(rgba(20, 10, 40, 0.9), rgba(20, 10, 40, 0.9)),
		url('https://images.unsplash.com/photo-1505373877841-8d25f7d46678?w=1920&h=300&fit=crop&crop=center') no-repeat center;
	background-size: cover;
}

#subscribe-wrap {
	background: linear-gradient(rgba(108, 60, 225, 0.85), rgba(0, 229, 255, 0.3)),
		url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=1920&h=600&fit=crop&crop=center') no-repeat center;
	background-size: cover;
}

/* --- Sponsor logos: simple colored blocks --- */
.sponsors-items > li > img {
	filter: brightness(0) invert(1);
	opacity: 0.5;
	transition: opacity 0.3s ease;
}
.sponsors-items > li > img:hover {
	opacity: 0.8;
}

/* --- Nav styling adjustments --- */
#nav-wrap {
	background-color: rgba(20, 10, 40, 0.95);
}

#nav-wrap.sticky {
	background-color: rgba(20, 10, 40, 0.98);
}

/* Footer dark theme */
#footer-top-wrap {
	background-color: #1a1a2e;
}

#footer-bottom-wrap {
	background-color: #0f0f1a;
}

/* About section */
#about-wrap {
	background-color: #f8f8fc;
}

/* Form focus */
input:focus, textarea:focus {
	border-color: #6C3CE1 !important;
	box-shadow: 0 0 0 2px rgba(108, 60, 225, 0.2);
}

/* Blog sidebar */
#posts-w {
	background-color: #f8f8fc;
}

/* Link hover colors */
a:hover { color: #6C3CE1; }
.contact-items a:hover { color: #00E5FF; }

/* Ruby button color override to purple */
.button.ruby {
	background-color: #6C3CE1;
}
.button.ruby:hover {
	background-color: #5a2cc0;
}

/* Copyright link */
#footer-bottom h6 a {
	color: #00E5FF;
	text-decoration: none;
}
#footer-bottom h6 a:hover {
	text-decoration: underline;
}

/* --- Equal height grid cells --- */
.news-items {
	display: flex !important;
	flex-wrap: wrap;
	gap: 30px;
}
.news-items > li {
	float: none !important;
	margin-right: 0 !important;
	flex: 1 1 270px;
	display: flex;
	flex-direction: column;
}
.news-items > li > article {
	flex: 1;
}

.guests-items {
	display: flex !important;
	flex-wrap: wrap;
}
.guests-items > li {
	float: none !important;
}

.ticket-items {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}
.ticket-items > li {
	float: none !important;
}

/* Blog post cards equal height */
.blog-items {
	display: flex !important;
	flex-wrap: wrap;
	gap: 30px;
}
.blog-items > li {
	float: none !important;
	margin-right: 0 !important;
	flex: 1 1 270px;
	display: flex;
	flex-direction: column;
}
.blog-items > li > article {
	flex: 1;
}

/* Posts (homepage blog) equal height */
.posts.small {
	display: flex !important;
	flex-wrap: wrap;
	gap: 30px;
}
.posts.small > li {
	float: none !important;
	margin-right: 0 !important;
	flex: 1 1 270px;
	display: flex;
	flex-direction: column;
}
.posts.small > li > article {
	flex: 1;
}
