/*
Theme Name: CAD Child
Description: Child theme for CTRL ALT DEL customizations
Author: Squared Studio
Template: cad
Version: 1.0.0
*/

/*
 * ========================================
 * ACCESSIBILITY IMPROVEMENTS - Phase 4
 * ========================================
 * Font sizes updated to meet WCAG 2.1 AA standards
 * Only overriding font-size and line-height properties
 * to preserve parent theme layout and styling
 */

/* ===== HEADER & TOP NAVIGATION ===== */



#haloupdate {
	font-size: 14px;
}

#halosearch span {
	font-size: 14px;
}

.mainmenu {
	font-size: 14px;
}

.dropdown-menu {
	font-size: 16px !important;
}

.dropdown-menu > li > a {
	font-size: 14px;
}

.login {
	font-size: 14px;
}

.logo {
	background-repeat: no-repeat;
	width: 220px;
}

.main-content {
	padding-bottom: 15px;
}

/* ===== MOBILE MENU ===== */

#menu {
	font-size: 14px;
}

/* ===== SEARCH BOX ===== */

input.saerch {
	font-size: 14px;
}

/* ===== PAGINATION & NAVIGATION ===== */

.page-numbers {
	font-size: 16px;
}

.comicnav a {
	font-size: 14px;
}

.divide {
	font-size: 14px;
}

/* ===== COMIC CONTENT ===== */

h3 {
	font-size: 32px;
}

.comicdate {
	font-size: 14px;
}

#comicblog p {
	font-size: 16px;
	line-height: 1.6;
}

.count {
	font-size: 14px;
}

/* ===== ARCHIVE PAGE ===== */

.ayear {
	font-size: 14px;
}

#main.archive .atitle,
.acomic .atitle {
	font-size: 14px;
}

#main.archive .adate,
.acomic .adate {
	font-size: 14px;
}

#main.archive .aseries,
.acomic .aseries {
	font-size: 13px;
	color: #0c0;
	margin-top: 5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#archive_results .acomic {
	margin-bottom: 6%;
}

/* ===== SIDEBAR WIDGETS ===== */

#sidenews .newstitle {
	font-size: 28px;
}

#sidenews .newsdate {
	font-size: 14px;
}

#sidenews .newsexcerpt {
	font-size: 16px;
	line-height: 1.6;
}

.sideaction {
	font-size: 14px;
}

#twitterfeed p {
	font-size: 14px;
}

/* ===== RECOMMENDED SECTION ===== */

#recommend h2 {
	font-size: 28px;
}

#recommend h5 {
	font-size: 16px;
}

#recommend li {
	font-size: 14px;
}

/* ===== FOOTER ===== */

#footer {
	font-size: 14px;
}

/* ===== COMMENTS SECTION ===== */

.expand-comment span {
	font-size: 14px;
}

#carea {
	font-size: 16px;
	line-height: 1.6;
}

#respond textarea {
	font-size: 16px;
}

#respond input#submit {
	font-size: 16px;
}

li.comment {
	font-size: 16px;
}

.comment-author {
	font-size: 16px;
}

p.meta {
	font-size: 14px !important;
}

.comment-body p {
	font-size: 16px !important;
}

.yjl-pager span {
	font-size: 14px;
}

.comment-reply-link,
.comment-reply-login {
	font-size: 14px !important;
}

#cancel-comment-reply-link {
	font-size: 14px;
}

.must-log-in {
	font-size: 16px;
}

/* ===== FORM ELEMENTS ===== */

.form-select,
.form-button {
	font-size: 16px;
}

/* ===== MOBILE RESPONSIVE ===== */

@media screen and (max-width: 768px) {
	.login {
		font-size: 16px;
	}
}

/* ===== ARCHIVE PAGINATION ===== */

.pagination-area {
	clear: both;
	text-align: center;
	margin: 30px 0;
	display: block;
	width: 100%;
}

.pagination-area .page-numbers {
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	background: #3D624C;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	border-radius: 3px;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	border: 2px solid transparent;
	transition: all 0.2s ease;
}

.pagination-area .page-numbers:hover {
	background: #0b0;
	color: #fff;
	text-shadow: 0 1px 3px #000;
	border: 2px solid #0f0;
}

.pagination-area .page-numbers.current {
	background: #0b0;
	color: #fff;
	font-weight: bold;
	border: 2px solid #0f0;
}

.pagination-area .dots {
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	color: #fff;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
}

/*
 * ========================================
 * PHASE 2: MAIN PAGE REDESIGN
 * ========================================
 */

/* Comic Header Section - Title and Navigation on Top */
.comic-header-section {
	margin-bottom: 20px;
}

.comic-nav-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.comic-nav-left,
.comic-nav-right {
	display: flex;
	gap: 5px;
	flex: 0 0 auto;
	min-width: 125px;
	align-self: flex-start;
	margin-top: 6px;
}

.comic-nav-right {
	justify-content: flex-end;
}

.comic-title-center {
	flex: 1 1 auto;
	text-align: center;
	min-width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

/* Series Logo Inline in Button (single-comic.php) */
.series-logo-inline {
	max-height: 40px;
	height: auto;
	max-width: 150px;
	vertical-align: middle;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
	transition: all 0.3s ease;
}

.comic-nav-btn:hover .series-logo-inline {
	filter: drop-shadow(0 2px 8px rgba(0, 187, 0, 0.5));
}

/* Series Logo Stacked in Button (front-page.php) */
.series-btn-stacked {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
}

.nav-label-stacked {
	font-size: 14px;
	color: #fff;
	font-weight: normal;
}

.series-logo-stacked {
	max-height: 40px;
	height: auto;
	max-width: 180px;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
	transition: all 0.3s ease;
}

.series-btn-stacked:hover .series-logo-stacked {
	filter: drop-shadow(0 2px 8px rgba(0, 187, 0, 0.5));
	transform: scale(1.05);
}

.comic-title-wrapper {
	width: 100%;
}

.comic-main-title {
	font-size: 32px;
	color: #fff;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

.comic-main-date {
	font-size: 14px;
	color: #595;
	margin: 0;
	line-height: 1.5;
	margin-bottom: 5px;
}

/* Comic Navigation Buttons */
.comic-nav-btn {
	display: inline-block;
	padding: 5px 8px;
	background: #3D624C;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	border-radius: 3px;
	transition: all 0.2s ease;
	border: 2px solid transparent;
	cursor: pointer;
}

.comic-nav-btn:hover {
	background: #0b0;
	color: #fff;
	text-shadow: 0 1px 3px #000;
	border: 2px solid #0f0;
}

.comic-nav-btn i {
	color: #fff;
}

.comic-nav-btn .nav-label {
	color: #fff;
}

/* Make sure previous_post_link and next_post_link inherit button styling */
.comic-nav-btn a {
	color: #fff;
	text-decoration: none;
}

.comic-nav-btn a:hover {
	color: #fff;
}

/* Secondary Navigation Row (Archive & Random) */
.comic-nav-secondary {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
	flex-wrap: wrap;
}

/* Social Sharing Section - Old Style (Images) */
#shareit {
	text-align: center;
	margin: 20px 0;
	display: block;
}

#shareit a {
	display: inline-block;
	position: relative;
	margin: 0 5px;
	vertical-align: middle;
}

#shareit img {
	opacity: 0.8;
	transition: opacity 0.2s ease;
	vertical-align: middle;
}

#shareit img:hover {
	opacity: 1;
}

#shareit .count {
	background: #363;
	display: inline-block;
	position: absolute;
	border-radius: 2px;
	padding: 3px 6px;
	color: #fff;
	font-size: 12px;
	margin-left: -20px;
	margin-top: -5px;
	min-width: 20px;
	text-align: center;
	right: -8px;
	top: -8px;
}

/* Mobile Responsive Adjustments */
@media screen and (max-width: 768px) {
	.comic-nav-top {
		flex-direction: column;
	}

	.comic-nav-left,
	.comic-nav-right {
		width: 100%;
		justify-content: center;
	}

	.comic-title-center {
		width: 100%;
		order: -1;
	}

	.comic-main-title {
		font-size: 24px;
	}

	.comic-main-date {
		font-size: 13px;
	}

	.social-btn {
		flex: 1 1 auto;
		min-width: 120px;
	}

	/* Series logo smaller on mobile */
	.series-logo-inline {
		max-height: 24px;
		max-width: 120px;
	}

	.series-logo-stacked {
		max-height: 32px;
		max-width: 140px;
	}

	.series-btn-stacked {
		padding: 8px 12px;
		gap: 6px;
	}

	.nav-label-stacked {
		font-size: 12px;
	}
}

/*
 * ========================================
 * PHASE 2: ACTIVE STATE FOR SERIES DROPDOWN
 * ========================================
 */

/* Series logo items in dropdown */
.series-logo-item {
	position: relative;
	transition: all 0.3s ease;
	padding: 10px;
}

.series-logo-item a {
	display: block;
	position: relative;
}

/* Active series highlighting - prominent border on logo */
.series-logo-item.active-series img {
	border: 4px solid #0b0;
	border-radius: 8px;
	padding: 8px;
	background: rgba(0, 187, 0, 0.1);
	box-shadow:
		0 0 20px rgba(0, 255, 0, 0.6),
		0 0 40px rgba(0, 255, 0, 0.3),
		inset 0 0 20px rgba(0, 255, 0, 0.1);
	filter: brightness(1.15);
	transform: scale(1.05);
	transition: all 0.3s ease;
}

/* Non-active series - subtle default state */
.series-logo-item:not(.active-series) img {
	border: 2px solid transparent;
	border-radius: 8px;
	padding: 8px;
	transition: all 0.3s ease;
}

/* Hover effect for non-active series */
.series-logo-item:not(.active-series):hover img {
	border: 2px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.05);
	transform: scale(1.02);
}

/* Add a subtle label for the active series */
.series-logo-item.active-series::after {
	content: "Currently Reading";
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	background: #0b0;
	color: #000;
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	white-space: nowrap;
	z-index: 10;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 768px) {
	.series-logo-item.active-series img {
		border-width: 3px;
		padding: 6px;
	}

	.series-logo-item.active-series::after {
		font-size: 9px;
		padding: 3px 8px;
		bottom: 10px;
	}
}

/*
 * ========================================
 * PHASE 2: NAVIGATION TOOLTIP
 * ========================================
 */

/* Comic Navigation Tooltip */
#comic-nav-tooltip {
	position: absolute;
	z-index: 10000;
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
	border: 2px solid #0b0;
	border-radius: 8px;
	padding: 12px 16px;
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.8),
		0 0 15px rgba(0, 187, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	pointer-events: none;
	max-width: 300px;
	min-width: 200px;
}

.tooltip-series {
	font-size: 11px;
	color: #0b0;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 6px;
	text-shadow: 0 0 8px rgba(0, 187, 0, 0.5);
}

.tooltip-title {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 1.3;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.tooltip-date {
	font-size: 13px;
	color: #aaa;
	font-style: italic;
}

/* Mobile - hide tooltips on touch devices */
@media (hover: none) and (pointer: coarse) {
	#comic-nav-tooltip {
		display: none !important;
	}
}

/*
 * ========================================
 * CONTENT DRIP SYSTEM - ARCHIVE PAGE
 * ========================================
 * Visual indicators for locked/unlocked comics
 * Based on 3-tier drip schedule:
 * - Day 0-6: $5 patrons only
 * - Day 7-29: $1 patrons only
 * - Day 30+: Free for everyone
 */

/* Comic wrapper states */
.comic-wrapper {
	position: relative;
	transition: all 0.3s ease;
}

.comic-wrapper.comic-locked {
	/* Optional: Add subtle styling for locked comics */
}

/* Lock overlay on comic thumbnails */
.comic-lock-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

/* Show overlay on hover for locked comics */
.comic-wrapper.comic-locked .comic-thumbnail-link:hover .comic-lock-overlay.user-locked {
	opacity: 1;
}

/* Lock icon in overlay */
.comic-lock-overlay .lock-icon {
	font-size: 48px;
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.comic-lock-overlay .lock-icon i {
	color: #fff;
}

/* Locked comic image - desaturate for non-qualified users */
.locked-comic-image {
	filter: grayscale(50%) brightness(0.8);
	transition: filter 0.3s ease;
}

.comic-wrapper:hover .locked-comic-image {
	filter: grayscale(30%) brightness(0.9);
}

/* User has access - no desaturation */
.comic-lock-overlay.user-has-access + img {
	filter: none !important;
}

/* Unlock Status Badge */
.unlock-status-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
	transition: all 0.3s ease;
	max-width: calc(100% - 16px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.unlock-status-badge .badge-icon {
	font-size: 12px;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.unlock-status-badge .badge-text {
	font-size: 10px;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Badge colors based on tier */

/* Free comic badge - Green */
.unlock-badge-free {
	background: linear-gradient(135deg, #0b0 0%, #080 100%);
	color: #fff;
	border: 2px solid #0f0;
}

.unlock-badge-free:hover {
	background: linear-gradient(135deg, #0f0 0%, #0b0 100%);
	box-shadow: 0 2px 12px rgba(0, 255, 0, 0.6);
}

/* $1 Tier badge - Blue */
.unlock-badge-tier1 {
	background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%);
	color: #fff;
	border: 2px solid #00aaff;
}

.unlock-badge-tier1:hover {
	background: linear-gradient(135deg, #00aaff 0%, #0088cc 100%);
	box-shadow: 0 2px 12px rgba(0, 170, 255, 0.6);
}

/* $5 Tier badge - Gold */
.unlock-badge-tier5 {
	background: linear-gradient(135deg, #d4af37 0%, #aa8c2a 100%);
	color: #000;
	border: 2px solid #f4d03f;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

.unlock-badge-tier5:hover {
	background: linear-gradient(135deg, #f4d03f 0%, #d4af37 100%);
	box-shadow: 0 2px 12px rgba(244, 208, 63, 0.6);
}

/* Generic locked badge - Red */
.unlock-badge-locked {
	background: linear-gradient(135deg, #c33 0%, #a11 100%);
	color: #fff;
	border: 2px solid #f44;
}

.unlock-badge-locked:hover {
	background: linear-gradient(135deg, #f44 0%, #c33 100%);
	box-shadow: 0 2px 12px rgba(255, 68, 68, 0.6);
}

/* Countdown timer text */
.unlock-countdown {
	font-size: 12px;
	color: #0b0;
	margin-top: 8px;
	margin-bottom: 5px;
	text-align: center;
	padding: 6px 10px;
	background: rgba(0, 187, 0, 0.1);
	border-radius: 4px;
	border: 1px solid rgba(0, 187, 0, 0.3);
}

.unlock-countdown i {
	margin-right: 5px;
	color: #0b0;
}

.unlock-countdown strong {
	color: #0f0;
	font-weight: bold;
}

/* Hover effects */
.comic-wrapper:hover .unlock-status-badge {
	transform: scale(1.05);
}

/* Mobile responsive adjustments */
@media screen and (max-width: 768px) {
	.unlock-status-badge {
		padding: 3px 6px;
		gap: 3px;
		top: 5px;
		right: 5px;
		font-size: 10px;
		max-width: calc(100% - 10px);
	}

	.unlock-status-badge .badge-icon {
		font-size: 10px;
	}

	.unlock-status-badge .badge-text {
		font-size: 9px;
	}

	.comic-lock-overlay .lock-icon {
		font-size: 36px;
	}

	.unlock-countdown {
		font-size: 11px;
		padding: 4px 8px;
	}
}

/* Animation for lock icon */
@keyframes pulse-lock {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.1);
		opacity: 0.8;
	}
}

.comic-lock-overlay.user-locked .lock-icon {
	animation: pulse-lock 2s ease-in-out infinite;
}

/* Tooltip for badges (optional enhancement) */
.unlock-status-badge[aria-label]:hover::after {
	content: attr(aria-label);
	position: absolute;
	bottom: 100%;
	right: 0;
	margin-bottom: 8px;
	padding: 6px 10px;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	font-size: 11px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 10;
	pointer-events: none;
	opacity: 0;
	animation: fadeInTooltip 0.2s ease forwards;
}

@keyframes fadeInTooltip {
	to {
		opacity: 1;
	}
}

/*
 * ========================================
 * LOCKED COMIC INTERACTION STYLES
 * ========================================
 */

/* Locked link styling */
.comic-thumbnail-link.locked-link {
	cursor: not-allowed;
}

.comic-thumbnail-link.locked-link:hover {
	cursor: not-allowed;
}

/* Locked comic message popup */
.locked-comic-message {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
	border: 2px solid #c33;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.9), 0 0 15px rgba(204, 51, 51, 0.5);
	color: #fff;
	text-align: center;
	min-width: 250px;
	max-width: 90%;
	animation: slideIn 0.3s ease;
}

.locked-comic-message i {
	color: #c33;
	font-size: 24px;
	margin-bottom: 10px;
	display: block;
}

.locked-comic-message .login-link,
.locked-comic-message .patreon-link {
	display: inline-block;
	margin-top: 10px;
	padding: 8px 16px;
	background: #0b0;
	color: #000;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	transition: all 0.2s ease;
}

.locked-comic-message .login-link:hover,
.locked-comic-message .patreon-link:hover {
	background: #0f0;
	box-shadow: 0 2px 10px rgba(0, 255, 0, 0.5);
	transform: scale(1.05);
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translate(-50%, -60%);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
	.locked-comic-message {
		padding: 15px;
		min-width: 200px;
		font-size: 14px;
	}

	.locked-comic-message i {
		font-size: 20px;
	}

	.locked-comic-message .login-link,
	.locked-comic-message .patreon-link {
		padding: 6px 12px;
		font-size: 13px;
	}
}

/*
 * ========================================
 * ACCESS FILTER STYLES (Integrated)
 * ========================================
 */

/* Archive form container */
#archive-select {
	display: flex;
	align-items: start;
	gap: 8px;
	flex-wrap: wrap;
}

/* Access filter dropdown in form */
#access-filter {
	background: #2d2d2d;
	color: #fff;
	border: 2px solid #0b0;
	border-radius: 4px;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	min-width: 160px;
}

#access-filter:hover {
	background: #3d3d3d;
	border-color: #0f0;
	box-shadow: 0 0 8px rgba(0, 187, 0, 0.3);
}

#access-filter:focus {
	outline: none;
	border-color: #0f0;
	box-shadow: 0 0 12px rgba(0, 255, 0, 0.5);
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
	#archive-select {
		flex-direction: column;
		align-items: stretch;
	}

	#access-filter {
		width: 100%;
		min-width: auto;
	}

	#apply-filter-btn {
		width: 100%;
		margin-left: 0 !important;
	}
}

/*
 * ========================================
 * FILTER NO RESULTS MESSAGE
 * ========================================
 */

.filter-no-results {
	text-align: center;
	padding: 60px 40px;
	color: #0b0;
	font-size: 16px;
	background: rgba(0, 187, 0, 0.05);
	border: 2px dashed rgba(0, 187, 0, 0.3);
	border-radius: 8px;
	margin: 20px 0;
	animation: fadeIn 0.4s ease;
}

.filter-no-results i {
	font-size: 48px;
	margin-bottom: 20px;
	display: block;
	color: #0b0;
	opacity: 0.7;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
	.filter-no-results {
		padding: 40px 20px;
		font-size: 14px;
	}

	.filter-no-results i {
		font-size: 36px;
		margin-bottom: 15px;
	}
}

/*
 * ========================================
 * SINGLE COMIC LOCKED VIEW
 * ========================================
 */

.single-comic-locked {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
	border: 3px solid #c33;
	border-radius: 12px;
	padding: 60px 40px;
	text-align: center;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(204, 51, 51, 0.4);
}

.locked-overlay {
	max-width: 600px;
	width: 100%;
}

.lock-icon-large {
	font-size: 80px;
	color: #c33;
	margin-bottom: 25px;
	text-shadow: 0 4px 15px rgba(204, 51, 51, 0.6);
	animation: pulse-lock-single 2s ease-in-out infinite;
}

@keyframes pulse-lock-single {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.1);
		opacity: 0.8;
	}
}

.locked-title {
	font-size: 32px;
	color: #fff;
	margin-bottom: 20px;
	font-weight: bold;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.locked-message {
	font-size: 18px;
	color: #ccc;
	margin-bottom: 30px;
	line-height: 1.6;
}

.locked-message strong {
	color: #0f0;
	font-weight: bold;
}

.unlock-timer {
	background: rgba(0, 187, 0, 0.1);
	border: 2px solid rgba(0, 187, 0, 0.3);
	border-radius: 8px;
	padding: 20px;
	margin: 30px 0;
}

.unlock-timer i {
	font-size: 32px;
	color: #0b0;
	margin-bottom: 10px;
	display: block;
}

.timer-text {
	font-size: 20px;
	color: #0f0;
	margin: 10px 0 5px 0;
	font-weight: bold;
}

.timer-text strong {
	color: #0ff;
	font-size: 24px;
}

.unlock-date-text {
	font-size: 14px;
	color: #888;
	margin: 5px 0 0 0;
	font-style: italic;
}

.locked-cta {
	margin: 30px 0 20px 0;
	display: flex;
	gap: 15px;
	justify-content: center;
	flex-wrap: wrap;
}

.cta-button {
	display: inline-block;
	padding: 15px 30px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 2px solid transparent;
	min-width: 180px;
}

.login-button {
	background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%);
	color: #fff;
	border-color: #00aaff;
}

.login-button:hover {
	background: linear-gradient(135deg, #00aaff 0%, #0088cc 100%);
	box-shadow: 0 4px 20px rgba(0, 170, 255, 0.5);
	transform: translateY(-2px);
	color: #fff;
}

.patreon-button {
	background: linear-gradient(135deg, #0b0 0%, #080 100%);
	color: #000;
	border-color: #0f0;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

.patreon-button:hover {
	background: linear-gradient(135deg, #0f0 0%, #0b0 100%);
	box-shadow: 0 4px 20px rgba(0, 255, 0, 0.5);
	transform: translateY(-2px);
	color: #000;
}

.benefits-text {
	font-size: 14px;
	color: #999;
	margin-top: 20px;
	font-style: italic;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
	.single-comic-locked {
		padding: 40px 20px;
		min-height: 350px;
	}

	.lock-icon-large {
		font-size: 60px;
	}

	.locked-title {
		font-size: 24px;
	}

	.locked-message {
		font-size: 16px;
	}

	.timer-text {
		font-size: 18px;
	}

	.timer-text strong {
		font-size: 20px;
	}

	.locked-cta {
		flex-direction: column;
		gap: 10px;
	}

	.cta-button {
		width: 100%;
		min-width: auto;
		padding: 12px 20px;
		font-size: 16px;
	}
}

/*
 * ========================================
 * FRONT PAGE LOCKED COMICS NOTICE
 * ========================================
 */

.locked-comics-notice {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
	border: 3px solid #d4af37;
	border-radius: 12px;
	padding: 25px;
	margin: 25px 0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 0 15px rgba(212, 175, 55, 0.3);
	animation: slideDown 0.5s ease;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.notice-content {
	display: flex;
	align-items: start;
	gap: 20px;
}

.notice-icon {
	flex-shrink: 0;
	font-size: 48px;
	color: #d4af37;
	text-shadow: 0 2px 8px rgba(212, 175, 55, 0.5);
}

.notice-message {
	flex: 1;
}

.notice-title {
	font-size: 22px;
	color: #f4d03f;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.notice-text {
	font-size: 16px;
	color: #ccc;
	margin: 0 0 20px 0;
	line-height: 1.6;
}

.notice-text strong {
	color: #f4d03f;
	font-size: 20px;
	font-weight: bold;
}

.notice-cta {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.notice-button {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

.login-btn {
	background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%);
	color: #fff;
	border-color: #00aaff;
}

.login-btn:hover {
	background: linear-gradient(135deg, #00aaff 0%, #0088cc 100%);
	box-shadow: 0 4px 15px rgba(0, 170, 255, 0.4);
	transform: translateY(-2px);
	color: #fff;
}

.patreon-btn {
	background: linear-gradient(135deg, #0b0 0%, #080 100%);
	color: #000;
	border-color: #0f0;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
}

.patreon-btn:hover {
	background: linear-gradient(135deg, #0f0 0%, #0b0 100%);
	box-shadow: 0 4px 15px rgba(0, 255, 0, 0.4);
	transform: translateY(-2px);
	color: #000;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
	.locked-comics-notice {
		padding: 20px 15px;
	}

	.notice-content {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 15px;
	}

	.notice-icon {
		font-size: 36px;
	}

	.notice-title {
		font-size: 18px;
	}

	.notice-text {
		font-size: 14px;
	}

	.notice-text strong {
		font-size: 16px;
	}

	.notice-cta {
		flex-direction: column;
		width: 100%;
	}

	.notice-button {
		width: 100%;
		padding: 10px 20px;
		font-size: 14px;
	}
}

/*
 * Custom styles for future phases go below this line
 */
