/**
 * Light Mode Stylesheet - Fresh Build
 * 
 * Modern light mode system with optimal contrast and typography
 * Applied when html[data-theme="light"] attribute is present
 * 
 * @package theme-movie-manager
 * @since 2.0.0
 */

/* ========================================
   Dark Mode Base Styles (Explicit)
   ======================================== */

html[data-theme="dark"] {
	background-color: #0F1419;
	background-image: radial-gradient(circle at top left, rgba(52, 152, 219, 0.12), transparent 35%), radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.08), transparent 30%);
	color: #f0f0f0;
}

html[data-theme="dark"] body {
	background-color: #0F1419;
	background-image: radial-gradient(circle at top left, rgba(52, 152, 219, 0.06), transparent 30%), radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 28%);
	color: #f0f0f0;
}

/* ========================================
   Light Mode Palette
   ======================================== */

html[data-theme="light"] {
	/* Primary Colors - Professional & Elegant */
	--color-primary: #2c3e50;
	--color-primary-dark: #1a252f;
	--color-primary-light: #5a6f7f;
	
	/* Accent Color - Red for CTAs */
	--color-accent: #ea1217;
	--color-accent-dark: #b80d0f;
	--color-accent-light: #f54a52;
	
	/* Secondary Color - Bright Blue */
	--color-secondary: #3498db;
	--color-secondary-dark: #2980b9;
	--color-secondary-light: #5dade2;
	
	/* Backgrounds - Transparent Modern Style */
	--color-bg-main: rgba(255, 255, 255, 0.7);
	--color-bg-secondary: rgba(248, 249, 250, 0.6);
	--color-bg-tertiary: rgba(240, 240, 240, 0.5);
	--color-bg-dark-secondary: rgba(236, 240, 241, 0.6);
	--color-bg-dark-tertiary: rgba(213, 220, 224, 0.5);
	--color-bg-overlay: rgba(0, 0, 0, 0.5);
	
	/* Text Colors */
	--color-text-primary: #1a1a1a;
	--color-text-secondary: #7f8c8d;
	--color-text-tertiary: #a9acad;
	--color-text-inverse: #ffffff;
	
	/* UI Elements */
	--color-border: #ecf0f1;
	--color-success: #27ae60;
	--color-error: #e74c3c;
	--color-warning: #f39c12;
}

/* ========================================
   Light Mode Base Styles
   ======================================== */

html[data-theme="light"] {
	background-color: #ffffff;
	background-image: radial-gradient(circle at top left, rgba(46, 134, 193, 0.08), transparent 22%), radial-gradient(circle at bottom right, rgba(234, 18, 23, 0.06), transparent 18%);
	color: var(--color-text-primary);
}

html[data-theme="light"] body {
	background-color: #ffffff;
	background-image: radial-gradient(circle at top left, rgba(52, 152, 219, 0.05), transparent 24%), radial-gradient(circle at bottom right, rgba(235, 77, 75, 0.04), transparent 20%);
	color: var(--color-text-primary);
	font-family: var(--font-family-base);
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
}

/* ========================================
   Light Mode Typography
   ======================================== */

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 {
	color: var(--color-text-primary);
}

html[data-theme="light"] p {
	color: var(--color-text-primary);
}

html[data-theme="light"] a {
	color: var(--color-accent);
}

html[data-theme="light"] a:hover {
	color: var(--color-accent-dark);
}

/* Skip to content link - Ensure it's hidden off-screen in light mode */
html[data-theme="light"] .skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: #ea1217;
	color: #ffffff;
	padding: 8px;
	text-decoration: none;
	z-index: 100;
	border-radius: 0 0 4px 0;
}

html[data-theme="light"] .skip-link:focus {
	top: 0;
}

/* Section Titles - Override gradient for better visibility in Light Mode */
html[data-theme="light"] .section__title {
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
	color: #ea1217;
	font-weight: 800;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

html[data-theme="light"] .section__title:hover {
	color: #ea1217;
}

html[data-theme="light"] .section--guidance {
	background-color: rgba(255, 255, 255, 0.8);

	border: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	padding: 24px 22px;
}

html[data-theme="light"] .section--guidance .section__title,
html[data-theme="light"] .section--guidance .section__subtitle {
	color: #1a1a1a;
}

html[data-theme="light"] .section--guidance .section__subtitle {
	font-weight: 500;
}

html[data-theme="light"] .section--guidance:hover .section__title,
html[data-theme="light"] .section--guidance:hover .section__subtitle {
	color: #1a1a1a;
}

/* Large Section Titles (Seasons/Episodes) */
html[data-theme="light"] .section__title--large {
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
	color: #ea1217;
	font-weight: 800;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Small Section Titles */
html[data-theme="light"] .section__title--small {
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
	color: #ea1217;
	font-weight: 800;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Section Header and Border */
html[data-theme="light"] .section__header {
	border-bottom-color: #ea1217;
}

html[data-theme="light"] .section__header:hover {
	border-bottom-color: #c70e12;
}

/* Top Rated Section Title */
html[data-theme="light"] .section--top-rated .section__title {
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
	color: #ea1217;
	font-weight: 800;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Header */
html[data-theme="light"] .site-header {
	background: rgba(255, 255, 255, 0.88);


	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid #ea1217;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
	color: rgba(42, 25, 25, 0.92);
}

/* ===== LIGHT MODE NAVIGATION ===== */
html[data-theme="light"] .nav-menu a,
html[data-theme="light"] .nav-button {
	color: #1a1a1a;
	padding: 6px 12px;
}

/* Menu item separators - Light Mode */
html[data-theme="light"] .nav-menu li:not(:last-child) a::after,
html[data-theme="light"] .nav-menu li:not(:last-child) .nav-button::after {
	background-color: #ea1217;
}

html[data-theme="light"] .nav-menu a::before,
html[data-theme="light"] .nav-button::before {
	background: rgba(234, 18, 23, 0.12);
}

html[data-theme="light"] .nav-menu a:hover,
html[data-theme="light"] .nav-menu a:focus,
html[data-theme="light"] .nav-button:hover,
html[data-theme="light"] .nav-button:focus {
	color: #ea1217;
}

/* Active menu item - Light Mode */
html[data-theme="light"] .nav-menu .current-menu-item > a {
	color: #ea1217;
	font-weight: 700;
}

/* Featured button (Estrenos) - Light Mode */
html[data-theme="light"] .nav-button--featured {
	background: linear-gradient(135deg, #ea1217, #c70e12);
	color: white;
	box-shadow: 0 4px 15px rgba(234, 18, 23, 0.25);
	border-color: rgba(234, 18, 23, 0.2);
}

html[data-theme="light"] .nav-button--featured:hover,
html[data-theme="light"] .nav-button--featured:focus {
	color: white;
	box-shadow: 0 6px 25px rgba(234, 18, 23, 0.35);
}

html[data-theme="light"] .nav-menu a:focus-visible,
html[data-theme="light"] .nav-button:focus-visible {
	outline: 2px solid #ea1217;
}

/* Light mode dropdown menu styles */
html[data-theme="light"] .nav-menu .sub-menu {
	background: var(--color-bg-main);
	border: 1px solid rgba(234, 18, 23, 0.2);
}

html[data-theme="light"] .nav-menu .sub-menu a {
	color: var(--color-text-primary);
}

html[data-theme="light"] .nav-menu .sub-menu a:hover,
html[data-theme="light"] .nav-menu .sub-menu a:focus {
	background: rgba(234, 18, 23, 0.08);
	color: #ea1217;
}

html[data-theme="light"] .nav-menu .sub-menu li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .nav-menu .sub-menu li:last-child {
	border-bottom: none;
}

html[data-theme="light"] .nav-menu .sub-menu a[href="#"] {
	pointer-events: none;
	cursor: default;
	opacity: 0.6;
}

html[data-theme="light"] .site-header .header-search-toggle,
html[data-theme="light"] .site-header .dark-mode-toggle {
	background-color: #ea1217;
	border-color: #c70e12;
	color: #ffffff;
	padding: 6px;
}

html[data-theme="light"] .site-header .header-search-toggle:hover,
html[data-theme="light"] .site-header .header-search-toggle:focus,
html[data-theme="light"] .site-header .dark-mode-toggle:hover,
html[data-theme="light"] .site-header .dark-mode-toggle:focus {
	background-color: #c70e12;
	border-color: #a80910;
	color: #ffffff;
}

/* Search styling - light mode with transparent glassmorphic background */
html[data-theme="light"] .hero .theme-search-form {
	background: transparent;

	border: 1px solid #ea1217;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

html[data-theme="light"] .theme-search-input,
html[data-theme="light"] .theme-search-type,
html[data-theme="light"] .theme-search-year,
html[data-theme="light"] .theme-search-genre {
	background: rgba(255, 255, 255, 0.12);
	border-color: #ea1217;
	color: #1a1a1a;

}

/* Red arrow for search type dropdown in light mode */
html[data-theme="light"] .theme-search-type,
html[data-theme="light"] .theme-search-year,
html[data-theme="light"] .theme-search-genre {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(255, 255, 255, 0.12) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M7 10l5 5 5-5' stroke='%23ea1217' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 8px center;
	background-size: auto, 14px;
	border-color: #ea1217;
	color: #1a1a1a;
	padding-right: 34px;
}

html[data-theme="light"] .theme-search-input:focus,
html[data-theme="light"] .theme-search-type:focus,
html[data-theme="light"] .theme-search-year:focus,
html[data-theme="light"] .theme-search-genre:focus {
	border-color: #ea1217;
	background-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 0 0 3px rgba(234, 18, 23, 0.15);
}

html[data-theme="light"] .theme-search-input::placeholder {
	color: #ffffff;
}

html[data-theme="light"] .theme-search-type option,
html[data-theme="light"] .theme-search-year option,
html[data-theme="light"] .theme-search-genre option {
	background: rgba(255, 255, 255, 0.95);
	color: #333333;
	padding: 8px;
}

/* Dropdown options styling for light mode */
html[data-theme="light"] .theme-search-type option,
html[data-theme="light"] .theme-search-year option,
html[data-theme="light"] .theme-search-genre option {
	background: #ffffff;
	color: #333333;
	padding: 8px;
}

html[data-theme="light"] .theme-search-type option:checked,
html[data-theme="light"] .theme-search-year option:checked,
html[data-theme="light"] .theme-search-genre option:checked {
	background: linear-gradient(#ea1217, #ea1217);
	background-color: #ea1217;
	color: #ffffff;
	font-weight: var(--font-weight-bold);
}

/* Header search container - light mode dropdown */
html[data-theme="light"] .header-search-container {
	background: #ffffff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	border: 1px solid #e0e0e0;
}

html[data-theme="light"] .theme-search-form .search-submit,
html[data-theme="light"] .theme-search-form .btn--search,
html[data-theme="light"] .theme-search-form .btn {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
}

html[data-theme="light"] .theme-search-form .search-submit:hover,
html[data-theme="light"] .theme-search-form .btn--search:hover,
html[data-theme="light"] .theme-search-form .btn:hover {
	background: #c70e12;
	color: #ffffff;
	border-color: #c70e12;
}

/* Light mode search results dropdown */
html[data-theme="light"] .theme-search-results {
	background: linear-gradient(135deg, #ffffff 0%, #f9f9f9 100%);
	border: 1px solid #e8e8e8;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);

}

html[data-theme="light"] .theme-search-results .no-results {
	color: #666666;
}

html[data-theme="light"] .theme-search-results .search-item {
	color: #ffffff;
	transition: background-color .2s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1);
}

html[data-theme="light"] .theme-search-results .search-item:hover,
html[data-theme="light"] .theme-search-results .search-item.focused {
	background: rgba(234, 18, 23, 0.08);
}

html[data-theme="light"] .theme-search-results .search-item .meta .title {
	color: #ffffff;
}

html[data-theme="light"] .theme-search-results .search-item .meta .sub {
	color: #cccccc;
}

/* Light mode special character support */
html[data-theme="light"] .theme-search-results .search-item .meta .sub--original {
	color: #333333;
}

html[data-theme="light"] .theme-search-results .search-item .meta .sub--original.has-special-chars {
	color: #d9534f;
	font-weight: 600;
}

html[data-theme="light"] .theme-search-results .search-item .meta .sub--original.has-special-chars::before {
	background: rgba(217, 83, 79, 0.15);
}

html[data-theme="light"] .theme-search-results .search-item .title strong,
html[data-theme="light"] .theme-search-results .search-item .sub--original strong {
	color: #d9534f;
	background: rgba(217, 83, 79, 0.12);
}

html[data-theme="light"] .theme-search-results::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .theme-search-results::-webkit-scrollbar-thumb:hover {
	background: rgba(234, 18, 23, 0.3);
}

/* Light mode hero search dropdown */
html[data-theme="light"] .hero .theme-search-form .theme-search-results {
	background: linear-gradient(135deg, #f8f8f8 0%, #f5f5f5 100%);
	border: 1px solid #ddd;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .hero .theme-search-form .theme-search-results .search-item:hover,
html[data-theme="light"] .hero .theme-search-form .theme-search-results .search-item.focused {
	background: rgba(234, 18, 23, 0.08);
}

/* Hero Section Search stays dark in light theme */
html[data-theme="light"] .hero {
	background-color: var(--color-bg-dark-secondary);
}

/* Reduce overlay darkness in light mode */
html[data-theme="light"] .hero::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 100%);
}

html[data-theme="light"] .hero .theme-search-form {
	background: linear-gradient(135deg, rgba(20,20,30,0.6) 0%, rgba(25,25,40,0.8) 100%);
	border: 1px solid rgba(234, 18, 23, 0.75);
	box-shadow: 0 14px 36px rgba(0,0,0,0.45);
}

html[data-theme="light"] .hero .theme-search-input,
html[data-theme="light"] .hero .theme-search-type,
html[data-theme="light"] .hero .theme-search-year,
html[data-theme="light"] .hero .theme-search-genre {
	background: rgba(255,255,255,0.10);
	border: 1px solid rgba(234, 18, 23, 0.55);
	color: #ffffff;
}

html[data-theme="light"] .hero .theme-search-type,
html[data-theme="light"] .hero .theme-search-year,
html[data-theme="light"] .hero .theme-search-genre {
	background: linear-gradient(135deg, rgba(20,20,30,0.6) 0%, rgba(25,25,40,0.8) 100%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M7 10l5 5 5-5' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 8px center;
	background-size: auto, 14px;
	padding: 10px 28px 10px 12px;
	border-radius: 8px;
	font-size: var(--font-size-sm);
	height: 42px;
	box-sizing: border-box;
}

html[data-theme="light"] .hero .theme-search-input:focus,
html[data-theme="light"] .hero .theme-search-type:focus,
html[data-theme="light"] .hero .theme-search-year:focus,
html[data-theme="light"] .hero .theme-search-genre:focus {
	border-color: rgba(234, 18, 23, 0.85);
	background-color: rgba(25,25,35,0.7);
	box-shadow: 0 0 0 3px rgba(234, 18, 23, 0.18);
}

html[data-theme="light"] .hero .theme-search-form .theme-search-results {
	background: linear-gradient(135deg, rgba(10, 12, 22, 0.99) 0%, rgba(15, 18, 32, 0.99) 100%);
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

html[data-theme="light"] .hero .theme-search-form .theme-search-results .search-item:hover,
html[data-theme="light"] .hero .theme-search-form .theme-search-results .search-item.focused {
	background: rgba(234, 18, 23, 0.15);
}

/* Hero section stays dark in light theme */
html[data-theme="light"] .hero {
	position: relative;
	overflow: hidden;
	background-color: var(--color-bg-dark-secondary);
	border-bottom: none;
	box-shadow: none;
}

html[data-theme="light"] .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.30) 100%);
	z-index: 1;
	pointer-events: none;
}

html[data-theme="light"] .hero__text h1,
html[data-theme="light"] .hero__subtitle {
	color: #ffffff;
}

/* Meta Cards */
html[data-theme="light"] .meta-card {
	background: rgba(33, 33, 33, 0.85);
	border-color: rgba(33, 33, 33, 0.95);
}

html[data-theme="light"] .meta-card:hover {
	background: rgba(33, 33, 33, 0.95);
	border-color: rgba(33, 33, 33, 1);
}

html[data-theme="light"] .meta-label {
	color: rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] .meta-value {
	color: var(--color-text-inverse);
}

html[data-theme="light"] .meta-value a {
	color: var(--color-text-inverse);
}

html[data-theme="light"] .meta-value a:hover {
	color: #ffcccc;
}

/* ========================================
   Light Mode - No Results Section
   ======================================== */

html[data-theme="light"] .no-results-section {
	margin: var(--spacing-2xl) 0;
}

html[data-theme="light"] .no-results {
	background: linear-gradient(135deg, rgba(248, 249, 250, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
	border: 1px solid rgba(234, 18, 23, 0.25);
	color: var(--color-text-primary);
}

html[data-theme="light"] .no-results__icon {
	color: #ea1217;
	opacity: 0.8;
}

html[data-theme="light"] .no-results__title {
	color: var(--color-text-primary);
}

html[data-theme="light"] .no-results__query {
	color: #ea1217;
}

html[data-theme="light"] .no-results__subtitle {
	color: #666666;
}

html[data-theme="light"] .no-results__suggestions {
	background: rgba(234, 18, 23, 0.05);
	border: 1px solid rgba(234, 18, 23, 0.2);
	color: var(--color-text-primary);
}

html[data-theme="light"] .no-results__suggestions-title {
	color: var(--color-text-primary);
}

html[data-theme="light"] .no-results__suggestions-list li {
	color: #666666;
}

html[data-theme="light"] .no-results__suggestions-list li::before {
	color: #ea1217;
}

html[data-theme="light"] .no-results__search-title {
	color: var(--color-text-primary);
}

html[data-theme="light"] .no-results .theme-search-form {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #ea1217;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}

html[data-theme="light"] .no-results .theme-search-inner {
	display: flex;
	gap: 8px;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}

html[data-theme="light"] .no-results .theme-search-input {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #ea1217;
	color: #1a1a1a;
}

html[data-theme="light"] .no-results .theme-search-input::placeholder {
	color: #ffffff;
	opacity: 1;
}

html[data-theme="light"] .no-results .theme-search-input:focus {
	border-color: #ea1217;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(234, 18, 23, 0.15);
}

html[data-theme="light"] .no-results .theme-search-type,
body.light-mode .no-results .theme-search-type,
html[data-theme="light"] .no-results .theme-search-year,
body.light-mode .no-results .theme-search-year,
html[data-theme="light"] .no-results .theme-search-genre,
body.light-mode .no-results .theme-search-genre {
	background: rgba(248, 249, 250, 0.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M7 10l5 5 5-5' stroke='%23ea1217' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 8px center;
	background-size: auto, 14px;
	border: 1px solid #ea1217;
	color: #1a1a1a;
	padding-right: 34px;
}

html[data-theme="light"] .error-404__search,
body.light-mode .error-404__search {
	background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(250,250,250,0.92) 100%);
	border: 1px solid rgba(234, 18, 23, 0.2);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.10);
	border-radius: 14px;
	padding: var(--spacing-2xl);
}

html[data-theme="light"] .error-404__search h3,
body.light-mode .error-404__search h3 {
	color: #1a1a1a;
}

html[data-theme="light"] .error-404__search .theme-search-form,
body.light-mode .error-404__search .theme-search-form {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #ea1217;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
	border-radius: 14px;
	padding: 14px;
}

html[data-theme="light"] .error-404__search .theme-search-controls,
body.light-mode .error-404__search .theme-search-controls {
	justify-content: flex-end;
}

html[data-theme="light"] .error-404__search .theme-search-input,
body.light-mode .error-404__search .theme-search-input {
	background: rgba(255,255,255,0.95);
	border-color: #ea1217;
	color: #1a1a1a;
}

html[data-theme="light"] .error-404__search .theme-search-input:focus,
body.light-mode .error-404__search .theme-search-input:focus {
	background: #ffffff;
}

html[data-theme="light"] .error-404__search .theme-search-type,
body.light-mode .error-404__search .theme-search-type,
html[data-theme="light"] .error-404__search .theme-search-year,
body.light-mode .error-404__search .theme-search-year,
html[data-theme="light"] .error-404__search .theme-search-genre,
body.light-mode .error-404__search .theme-search-genre {
	background: rgba(248, 249, 250, 0.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M7 10l5 5 5-5' stroke='%23ea1217' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 8px center;
	background-size: auto, 14px;
	border: 1px solid #ea1217;
	color: #1a1a1a;
	padding-right: 34px;
}

html[data-theme="light"] .error-404__search .theme-search-form .search-submit,
body.light-mode .error-404__search .theme-search-form .search-submit {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
}

html[data-theme="light"] .error-404__search .theme-search-form .search-submit:hover,
body.light-mode .error-404__search .theme-search-form .search-submit:hover {
	background: #c70e12;
}

html[data-theme="light"] .error-404__icon,
body.light-mode .error-404__icon {
	color: #ea1217;
}

html[data-theme="light"] .error-404__actions .btn--primary,
body.light-mode .error-404__actions .btn--primary {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
}

html[data-theme="light"] .error-404__actions .btn--primary:hover,
body.light-mode .error-404__actions .btn--primary:hover {
	background: #c70e12;
	color: #ffffff;
}

html[data-theme="light"] .error-404__actions .btn--secondary,
body.light-mode .error-404__actions .btn--secondary {
	background: rgba(15, 20, 25, 0.96);
	color: #ffffff;
	border-color: rgba(255,255,255,0.12);
}

html[data-theme="light"] .error-404__actions .btn--secondary:hover,
body.light-mode .error-404__actions .btn--secondary:hover {
	background: #0f1419;
	color: #ffffff;
}

html[data-theme="light"] .no-results .theme-search-type:hover,
html[data-theme="light"] .no-results .theme-search-year:hover,
html[data-theme="light"] .no-results .theme-search-genre:hover {
	border-color: #ea1217;
	background-color: rgba(248, 249, 250, 1);
}

html[data-theme="light"] .no-results .search-submit {
	background: #ea1217;
	color: #ffffff;
	border: 2px solid #ea1217;
	box-shadow: 0 8px 20px rgba(234, 18, 23, 0.25);
}

html[data-theme="light"] .no-results .search-submit:hover {
	background: #c70e12;
	color: #ffffff;
	box-shadow: 0 12px 28px rgba(234, 18, 23, 0.35);
}

/* Buttons */
html[data-theme="light"] button,
html[data-theme="light"] .button,
html[data-theme="light"] .btn {
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}

html[data-theme="light"] button:hover,
html[data-theme="light"] .button:hover,
html[data-theme="light"] .btn:hover {
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}

html[data-theme="light"] .btn--large {
	box-shadow: 0 4px 16px rgba(168, 85, 85, 0.3);
}

html[data-theme="light"] .btn--large:hover {
	box-shadow: 0 6px 24px rgba(168, 85, 85, 0.4);
}

/* Ver todas button - Red background in light mode */
html[data-theme="light"] .btn--primary.btn--small {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
}

html[data-theme="light"] .btn--primary.btn--small:hover {
	background: #ea1217;
	border-color: #ea1217;
	color: #ffffff;
}

/* ========================================
   Ver más Button - Unified with btn--primary btn--small
   Same style across all devices and modes
======================================== */

/* Light Mode & Dark Mode - Same red styling as btn--primary btn--small */
html[data-theme="light"] .mmp-load-more,
html[data-theme="dark"] .mmp-load-more {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .mmp-load-more:hover,
html[data-theme="dark"] .mmp-load-more:hover {
	background: #ea1217;
	border-color: #ea1217;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

html[data-theme="light"] .mmp-load-more:active,
html[data-theme="dark"] .mmp-load-more:active {
	background: #ea1217;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .mmp-load-more:disabled,
html[data-theme="dark"] .mmp-load-more:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Filter buttons (años/géneros) - Ver más/Ver menos - Red background (unified) */
html[data-theme="light"] .btn--show-more,
html[data-theme="light"] .btn--show-less,
html[data-theme="dark"] .btn--show-more,
html[data-theme="dark"] .btn--show-less {
	background: linear-gradient(135deg, #ea1217 0%, #d01010 100%);
	color: #ffffff;
	border-color: rgba(234, 18, 23, 0.8);
	box-shadow: 0 6px 16px rgba(234, 18, 23, 0.25);
}

html[data-theme="light"] .btn--show-more:hover,
html[data-theme="light"] .btn--show-less:hover,
html[data-theme="dark"] .btn--show-more:hover,
html[data-theme="dark"] .btn--show-less:hover {
	background: linear-gradient(135deg, #d01010 0%, #b80d0f 100%);
	border-color: rgba(208, 16, 16, 0.95);
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(234, 18, 23, 0.35);
	transform: translateY(-2px);
}

html[data-theme="light"] .rating-votes {
	color: #fff;
}

html[data-theme="light"] .rating-badge {
	background: rgba(33, 33, 33, 0.85);
	border: 1px solid rgba(33, 33, 33, 0.95);
	border-radius: 8px;
	padding: 10px 16px;
	transition: all 0.3s ease;
}

html[data-theme="light"] .rating-badge:hover {
	background: rgba(33, 33, 33, 0.95);
	border-color: rgba(33, 33, 33, 1);
	transform: translateY(-2px);
}

html[data-theme="light"] .rating-value {
	color: #ea1217;
	font-size: var(--font-size-copy-large);
	font-weight: 700;
}

html[data-theme="light"] .rating-max {
	color: #ffffff;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.4);
}

html[data-theme="light"] .hero__original-title {
	color: #ffffff;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.4);
}

/* Season Badge - Temporada Number (Light Mode) */
html[data-theme="light"] .hero__season-badge {
	background: rgba(33, 33, 33, 0.85);
	border: 1px solid rgba(33, 33, 33, 0.95);
	border-radius: 8px;
	color: #ea1217;
	padding: 8px 16px;
	transition: all 0.3s ease;
	font-weight: 700;
}

/* Capítulos Section - Temporada X Capítulo Y Text (Light Mode) */
html[data-theme="light"] .latest-duo-title-text span {
	color: #ff0000db !important;
}

html[data-theme="light"] .hero__season-badge:hover {
	background: rgba(33, 33, 33, 0.95);
	border-color: rgba(33, 33, 33, 1);
	transform: translateY(-2px);
}

/* Forms */
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
	background-color: var(--color-bg-secondary);
	border-color: var(--color-border);
	color: var(--color-text-primary);
}

html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus {
	border-color: var(--color-primary);
	outline: none;
}

/* ========================================
   Seasons and Episodes Buttons (Light Mode)
   ======================================== */


/* Cards */
html[data-theme="light"] .movie-card,
html[data-theme="light"] .search-card {
	background: #f6f6f6;
	border-color: #ea1217;
	box-shadow: 0 2px 6px rgba(234, 18, 23, 0.08);
}

html[data-theme="light"] .movie-card:hover,
html[data-theme="light"] .search-card:hover {
	box-shadow: 0 4px 16px rgba(234, 18, 23, 0.15);
}

html[data-theme="light"] .movie-card__type {
	color: #ea1217;
	font-weight: 700;
	background: rgba(234, 18, 23, 0.1);
	border-radius: var(--radius-sm);
	padding: 2px 8px;
	font-size: var(--font-size-xs);
}

html[data-theme="light"] .search-card__type {
	color: #ea1217;
	font-weight: 700;
	background: rgba(234, 18, 23, 0.1);
	border-radius: var(--radius-sm);
	padding: 2px 8px;
	font-size: var(--font-size-xs);
}

/* Footer */
html[data-theme="light"] .site-footer {
	background: var(--color-bg-main);
	position: relative;
	border-top: 1px solid #ea1217;
	box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.04);
	color: var(--color-text-primary);
}

html[data-theme="light"] .site-footer .footer-column h3 {
	color: var(--color-text-primary);
}

html[data-theme="light"] .site-footer .footer-column--about p {
	color: var(--color-text-primary);
}

html[data-theme="light"] .site-footer .footer-column--social,
html[data-theme="light"] .site-footer .footer-column--legal,
html[data-theme="light"] .site-footer .footer-column--categories {
	border-color: #ea1217;
}

html[data-theme="light"] .site-footer .footer-category-list a,
html[data-theme="light"] .site-footer .footer-social-list a,
html[data-theme="light"] .site-footer .footer-legal-list a,
html[data-theme="light"] .site-footer .footer-bottom__links a {
	color: var(--color-text-secondary);
}

html[data-theme="light"] .site-footer .footer-category-list a {
	font-weight: 700;
	color: #1a1a1a;
}

html[data-theme="light"] .site-footer .footer-category-list a:hover,
html[data-theme="light"] .site-footer .footer-social-list a:hover,
html[data-theme="light"] .site-footer .footer-legal-list a:hover,
html[data-theme="light"] .site-footer .footer-bottom__links a:hover {
	color: var(--color-primary);
}

html[data-theme="light"] .site-footer .footer-category-list a:hover {
	color: #ea1217;
}

html[data-theme="light"] .site-footer .footer-bottom__copyright {
	color: var(--color-text-tertiary);
}

/* Dark Mode Toggle Button */
html[data-theme="light"] .dark-mode-toggle {
	color: var(--color-text-primary);
	background-color: rgba(255, 255, 255, 0.92);
	border-color: rgba(168, 85, 85, 0.18);
}

html[data-theme="light"] .dark-mode-toggle:hover,
html[data-theme="light"] .dark-mode-toggle:focus {
	background-color: rgba(234, 18, 23, 0.1);
	color: var(--color-primary);
}

html[data-theme="light"] .dark-mode-toggle:focus {
	outline-color: var(--color-primary);
}

/* Consent and notice visibility in Light Mode */
html[data-theme="light"] .mmp-consent-banner,
html[data-theme="light"] #cookie-consent,
html[data-theme="light"] .cookie-banner {
	background: linear-gradient(135deg, rgba(20, 20, 20, 0.96), rgba(42, 42, 42, 0.96));
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.16);
}

html[data-theme="light"] .mmp-consent-banner *,
html[data-theme="light"] #cookie-consent *,
html[data-theme="light"] .cookie-banner * {
	color: #ffffff;
}

html[data-theme="light"] .mmp-consent-banner .mmp-consent-content p,
html[data-theme="light"] .mmp-consent-banner .mmp-consent-content ul,
html[data-theme="light"] .mmp-consent-banner .mmp-consent-gdpr,
html[data-theme="light"] .mmp-consent-banner .mmp-consent-content h3 {
	color: #f5f5f5;
}

html[data-theme="light"] .mmp-consent-banner .mmp-consent-reject,
html[data-theme="light"] .mmp-consent-banner .mmp-consent-accept,
html[data-theme="light"] .mmp-consent-banner .mmp-consent-close {
	color: #ffffff;
}

/* Icon visibility in light mode */
html[data-theme="light"] .dark-mode-toggle .dark-mode-icon {
	opacity: 0;
}

html[data-theme="light"] .dark-mode-toggle .light-mode-icon {
	opacity: 1;
}

/* ========================================
   Light Mode Latest Sections (Movies & Episodes)
   ======================================== */

html[data-theme="light"] .latest-duo-column {
	flex: 1;
}

html[data-theme="light"] .latest-duo-header {
	background: #f6f6f6;
	border-bottom-color: rgba(234, 18, 23, 0.3);
	padding: 16px 20px;
	border-radius: 8px 8px 0 0;
}

html[data-theme="light"] .latest-duo-title {
	color: #666666;
	font-weight: 700;
}

/* ========================================
   Cast & Director Profile Button (Light Mode)
   ======================================== */

/* "Ver perfil" button white text with red background in light mode */
html[data-theme="light"] .cast-member .btn--text,
html[data-theme="light"] .director-item .btn--text {
	color: #ffffff;
	font-weight: 600;
	background: #ea1217;
	padding: 6px 12px;
	border-radius: 6px;
	text-decoration: none;
}

html[data-theme="light"] .cast-member .btn--text:hover,
html[data-theme="light"] .director-item .btn--text:hover {
	color: #ffffff;
	background: #ea1217;
	text-decoration: none;
}

/* Hero section primary button - "Ver temporadas" with red background */
html[data-theme="light"] .hero__cta .btn--primary {
	background: #ea1217;
	color: #ffffff;
	border-color: #ea1217;
}

html[data-theme="light"] .hero__cta .btn--primary:hover {
	background: #ea1217;
	border-color: #ea1217;
	color: #ffffff;
}

html[data-theme="light"] .latest-duo-title-text {
	color: #666666;
	font-weight: 600;
}

html[data-theme="light"] .latest-duo-title-text span {
	color: #666666;
	font-weight: normal;
}

/* ========================================
   Cast & Director Member Cards (Light Mode Preservation)
   ======================================== */

/* Preserve original styling for cast and director member cards */
html[data-theme="light"] .cast-member,
html[data-theme="light"] .director-item {
	background: transparent;
	border: 2px solid #ea1217;
	color: #1a1a1a;
	transition: all 0.3s ease;
}

html[data-theme="light"] .cast-member:hover,
html[data-theme="light"] .director-item:hover {
	background: rgba(33, 33, 33, 0.95);
	border-color: rgba(33, 33, 33, 1);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

html[data-theme="light"] .cast-member:hover h4,
html[data-theme="light"] .director-item:hover h4 {
	color: #ffffff;
}

html[data-theme="light"] .cast-member h4,
html[data-theme="light"] .director-item h4 {
	color: #1a1a1a;
	font-weight: 600;
}

html[data-theme="light"] .latest-duo-item {
	border-bottom-color: rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .latest-duo-item:hover {
	background: none;
}

html[data-theme="light"] .latest-duo-meta {
	color: #4a4a4a;
	font-weight: 600;
}

html[data-theme="light"] .latest-duo-time {
	color: #ea1217;
}

html[data-theme="light"] .no-items {
	color: var(--color-text-secondary);
}

/* ========================================
   Light Mode Transitions
   ======================================== */

html[data-theme="light"],
html[data-theme="light"] * {
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ========================================
   Light Mode Text Content (Biography, Synopsis, Descriptions)
   ======================================== */

/* Biography Section */
html[data-theme="light"] .biography-content {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	font-weight: 500;
}

html[data-theme="light"] .biography-content p {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	line-height: 1.6;
	margin-bottom: 1.2em;
}

html[data-theme="light"] .biography-content strong {
	font-weight: 700;
	color: #212121;
}

html[data-theme="light"] .biography-content em {
	color: var(--color-primary);
	font-style: italic;
}

/* Synopsis Section */
html[data-theme="light"] .synopsis-content {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	font-weight: 500;
}

html[data-theme="light"] .synopsis-content p {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	line-height: 1.7;
	margin-bottom: 1.2em;
	font-size: var(--font-size-body);
}

html[data-theme="light"] .synopsis-content strong {
	font-weight: 700;
	color: #212121;
}

html[data-theme="light"] .synopsis-content em {
	color: var(--color-primary);
	font-style: italic;
}

/* General section content paragraphs */
html[data-theme="light"] .section--biography p,
html[data-theme="light"] .section--biography strong {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .section--synopsis p,
html[data-theme="light"] .section--synopsis strong {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Section descriptions and details */
html[data-theme="light"] .section--details p,
html[data-theme="light"] .section--details strong {
	color: #1a1a1a;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .section--details {
	background-color: #faf8f6;
	border-color: rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .section {
	margin-bottom: var(--spacing-2xl);
	position: relative;
	background: #ffffff;
}

html[data-theme="light"] .section--details .details-keywords {
	color: #212121;
}

html[data-theme="light"] .section--details .details-keywords-list {
	background: rgba(0, 0, 0, 0.03);
	border-left-color: var(--color-primary);
}

html[data-theme="light"] .section--details .details-keywords-list li {
	color: #212121;
}

html[data-theme="light"] .section--details .details-keywords-list li:not(:last-child)::after {
	color: rgba(0, 0, 0, 0.3);
}

html[data-theme="light"] .section--details .details-keywords-list:hover {
	background: rgba(0, 0, 0, 0.05);
}

/* Watch description removed */

/* ========================================
   Light Mode Responsive
   ======================================== */

@media (max-width: 767px) {
	html[data-theme="light"] .site-header {
		background-color: var(--color-bg-main);

	}

	/* Light mode mobile dropdown menus */
	html[data-theme="light"] .nav-menu .sub-menu.open {
		background: var(--color-bg-main);
		border: 1px solid rgba(234, 18, 23, 0.3);
	}

	html[data-theme="light"] .nav-menu .sub-menu.open a {
		color: var(--color-text-primary);
	}

	html[data-theme="light"] .nav-menu .sub-menu.open a:hover,
	html[data-theme="light"] .nav-menu .sub-menu.open a:focus {
		background: rgba(234, 18, 23, 0.05);
		color: #ea1217;
	}

	html[data-theme="light"] .nav-menu .sub-menu.open li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	html[data-theme="light"] .nav-menu .sub-menu.open li:last-child {
		border-bottom: none;
	}
}

/* Small Devices (320px - 479px) - Light Mode */
@media (max-width: 479px) {
	html[data-theme="light"] .nav-menu a,
	html[data-theme="light"] .nav-button {
		padding: 4px 6px;
		height: 36px;
	}
	
	html[data-theme="light"] .header-search-toggle,
	html[data-theme="light"] .dark-mode-toggle {
		width: 40px;
		height: 40px;
		padding: 6px;
	}
	
}

/* Large Phones (480px - 767px) - Light Mode */
@media (max-width: 767px) and (min-width: 480px) {
	/* Keep dark mode poster sizes - no light mode override */
}

/* Tablets (768px - 1023px) - Light Mode */
@media (max-width: 1023px) and (min-width: 768px) {
	/* Keep dark mode poster sizes - no light mode override */
}

/* ========================================
   Most Watched Card - Light Mode Styling
   ======================================== */

html[data-theme="light"] .most-watched-card {
	background: linear-gradient(135deg, rgba(248, 249, 250, 0.8) 0%, rgba(240, 240, 240, 0.8) 100%);
	border: 1px solid rgba(234, 18, 23, 0.3);
}

html[data-theme="light"] .most-watched-card:hover {
	border-color: rgba(234, 18, 23, 0.6);
	box-shadow: 0 8px 24px rgba(234, 18, 23, 0.2);
}

html[data-theme="light"] .most-watched-card__badge {
	background: rgba(234, 18, 23, 0.1);
	border: 1px solid rgba(234, 18, 23, 0.4);
	color: #ea1217;
}

html[data-theme="light"] .most-watched-card__title {
	color: #1a1a1a;
}

html[data-theme="light"] .most-watched-card__synopsis {
	color: #666666;
}

html[data-theme="light"] .most-watched-card__button {
	background: linear-gradient(135deg, #ea1217 0%, rgba(234, 18, 23, 0.85) 100%);
	border-color: #ea1217;
	color: #ffffff;
}

html[data-theme="light"] .most-watched-card__button:hover {
	background: linear-gradient(135deg, rgba(234, 18, 23, 0.95) 0%, #ea1217 100%);
	box-shadow: 0 6px 20px rgba(234, 18, 23, 0.35);
}

html[data-theme="light"] .most-watched-card__no-results {
	color: #666666;
}

/* ========================================
   Reduced Motion Support
   ======================================== */

@media (prefers-reduced-motion: reduce) {
	html[data-theme="light"],
	html[data-theme="light"] * {
		transition: none;
	}
}
