/* Tee-shirt Star Wars - Galactic Category Styles */

/* Variables Star Wars */
:root {
    --jedi-blue: #00bfff;
    --sith-red: #ff0000;
    --empire-gray: #2c3e50;
    --rebel-orange: #ff6b35;
    --force-purple: #9370db;
    --lightsaber-green: #00ff00;
    --lightsaber-blue: #0080ff;
    --lightsaber-red: #ff1744;
    --lightsaber-purple: #8e24aa;
    --space-black: #000000;
    --star-white: #ffffff;
    --galaxy-blue: #1a237e;
    --nebula-purple: #4a148c;
    --hyperspace-cyan: #00e5ff;
    --dark-bg: #0a0a0a;
    --darker-bg: #000000;
    --gray-900: #121212;
    --gray-800: #1e1e1e;
    --gray-700: #2a2a2a;
    --text-light: #ffffff;
    --text-gray: #b0b0b0;
    
    --font-starwars: 'Orbitron', monospace;
    --font-jedi: 'Cinzel', serif;
}

/* Body Star Wars */
body {
    background: var(--space-black);
    color: var(--text-light);
    overflow-x: hidden;
}

/* Main Container */
.starwars-category-main {
    min-height: 100vh;
    padding-top: 70px;
}

/* Star Wars Hero Section */
.starwars-hero {
    position: relative;
    height: 80vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(ellipse at center, var(--galaxy-blue) 0%, var(--space-black) 70%);
}

.starwars-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.stars-field {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(2px 2px at 20px 30px, var(--star-white), transparent),
        radial-gradient(2px 2px at 40px 70px, var(--star-white), transparent),
        radial-gradient(1px 1px at 90px 40px, var(--star-white), transparent),
        radial-gradient(1px 1px at 130px 80px, var(--star-white), transparent),
        radial-gradient(2px 2px at 160px 30px, var(--star-white), transparent);
    background-repeat: repeat;
    background-size: 200px 150px;
    animation: starsTwinkle 10s linear infinite;
}

@keyframes starsTwinkle {
    0% { 
        opacity: 0.7;
        background-position: 0% 0%;
    }
    50% { 
        opacity: 1;
        background-position: 50% 50%;
    }
    100% { 
        opacity: 0.7;
        background-position: 100% 100%;
    }
}

.lightsaber-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(45deg, transparent 30%, var(--lightsaber-blue) 50%, transparent 70%),
        linear-gradient(-45deg, transparent 30%, var(--lightsaber-green) 50%, transparent 70%),
        linear-gradient(135deg, transparent 30%, var(--lightsaber-red) 50%, transparent 70%);
    background-size: 800px 800px, 600px 600px, 700px 700px;
    opacity: 0.1;
    animation: saberGlow 8s ease-in-out infinite alternate;
}

@keyframes saberGlow {
    0% { 
        opacity: 0.1;
        filter: hue-rotate(0deg);
    }
    33% { 
        opacity: 0.2;
        filter: hue-rotate(120deg);
    }
    66% { 
        opacity: 0.15;
        filter: hue-rotate(240deg);
    }
    100% { 
        opacity: 0.1;
        filter: hue-rotate(360deg);
    }
}

.hyperspace-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 50px,
            rgba(0, 229, 255, 0.1) 50px,
            rgba(0, 229, 255, 0.1) 52px
       ),
       repeating-linear-gradient(
           90deg,
           transparent,
           transparent 50px,
           rgba(0, 229, 255, 0.1) 50px,
           rgba(0, 229, 255, 0.1) 52px
       );
   animation: hyperspace 12s linear infinite;
}

@keyframes hyperspace {
   0% { 
       transform: translateX(0) translateY(0);
       opacity: 0.1;
   }
   50% { 
       transform: translateX(20px) translateY(-20px);
       opacity: 0.2;
   }
   100% { 
       transform: translateX(0) translateY(0);
       opacity: 0.1;
   }
}

.starwars-hero-content {
   position: relative;
   z-index: 2;
   text-align: center;
   max-width: 900px;
   margin: 0 auto;
   padding: 0 20px;
}

.starwars-title {
   font-size: clamp(2.5rem, 8vw, 6rem);
   font-weight: 700;
   margin: 0 0 20px 0;
   line-height: 1.1;
   text-transform: uppercase;
   letter-spacing: 5px;
   font-family: var(--font-starwars);
}

.jedi-text {
   position: relative;
   display: block;
   color: var(--text-light);
   text-shadow: 
       0 0 30px var(--jedi-blue),
       5px 5px 0 var(--galaxy-blue),
       10px 10px 0 var(--nebula-purple);
   animation: jediGlow 4s ease-in-out infinite alternate;
}

@keyframes jediGlow {
   0% { 
       text-shadow: 
           0 0 30px var(--jedi-blue),
           5px 5px 0 var(--galaxy-blue),
           10px 10px 0 var(--nebula-purple);
   }
   100% { 
       text-shadow: 
           0 0 50px var(--jedi-blue),
           5px 5px 0 var(--galaxy-blue),
           10px 10px 0 var(--nebula-purple),
           0 0 80px var(--jedi-blue);
   }
}

.star-wars-logo {
   display: block;
   color: var(--rebel-orange);
   text-shadow: 
       0 0 40px var(--rebel-orange),
       0 0 80px var(--rebel-orange),
       0 0 120px var(--rebel-orange);
   animation: starWarsGlow 5s ease-in-out infinite alternate;
   font-family: var(--font-jedi);
}

@keyframes starWarsGlow {
   0% { 
       text-shadow: 
           0 0 40px var(--rebel-orange),
           0 0 80px var(--rebel-orange),
           0 0 120px var(--rebel-orange);
   }
   100% { 
       text-shadow: 
           0 0 30px var(--rebel-orange),
           0 0 60px var(--rebel-orange),
           0 0 90px var(--rebel-orange),
           0 0 150px var(--rebel-orange);
   }
}

.starwars-subtitle {
   font-size: 1.6rem;
   font-weight: 300;
   color: var(--text-gray);
   margin: 0 0 40px 0;
   letter-spacing: 3px;
   font-style: italic;
   font-family: var(--font-jedi);
}

.starwars-stats {
   display: flex;
   justify-content: center;
   gap: 70px;
   margin-top: 50px;
}

.stat-item {
   text-align: center;
   position: relative;
}

.stat-value {
   display: block;
   font-size: 3.2rem;
   font-weight: 700;
   color: var(--jedi-blue);
   text-shadow: 
       0 0 20px var(--jedi-blue),
       3px 3px 0 var(--galaxy-blue);
   line-height: 1;
   font-family: var(--font-starwars);
}

.stat-label {
   display: block;
   font-size: 1rem;
   color: var(--text-gray);
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-top: 10px;
   font-family: var(--font-starwars);
}

.force-meter {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
   margin-top: 50px;
   position: relative;
}

.force-bar {
   height: 8px;
   width: 150px;
   border-radius: 4px;
   position: relative;
   overflow: hidden;
}

.force-bar.light-side {
   background: linear-gradient(90deg, var(--lightsaber-blue), var(--lightsaber-green));
   box-shadow: 0 0 20px rgba(0, 191, 255, 0.6);
   animation: lightSidePulse 3s ease-in-out infinite alternate;
}

.force-bar.dark-side {
   background: linear-gradient(90deg, var(--sith-red), var(--lightsaber-red));
   box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
   animation: darkSidePulse 3s ease-in-out infinite alternate;
}

@keyframes lightSidePulse {
   0% { box-shadow: 0 0 20px rgba(0, 191, 255, 0.6); }
   100% { box-shadow: 0 0 30px rgba(0, 191, 255, 0.9); }
}

@keyframes darkSidePulse {
   0% { box-shadow: 0 0 20px rgba(255, 0, 0, 0.6); }
   100% { box-shadow: 0 0 30px rgba(255, 0, 0, 0.9); }
}

.force-indicator {
   position: absolute;
   top: -30px;
   left: 50%;
   transform: translateX(-50%);
}

.force-text {
   color: var(--force-purple);
   font-size: 0.9rem;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: var(--font-starwars);
}

/* Star Wars Filters */
.starwars-filters {
   padding: 80px 0;
   background: var(--gray-900);
   border-top: 4px solid var(--jedi-blue);
   border-bottom: 4px solid var(--sith-red);
   position: relative;
}

.starwars-filters::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: 
       repeating-linear-gradient(
           45deg,
           var(--jedi-blue) 0px,
           var(--jedi-blue) 1px,
           transparent 1px,
           transparent 20px
       ),
       repeating-linear-gradient(
           -45deg,
           var(--sith-red) 0px,
           var(--sith-red) 1px,
           transparent 1px,
           transparent 20px
       );
   opacity: 0.05;
   pointer-events: none;
}

.filters-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 40px;
   position: relative;
   z-index: 2;
}

.filters-header h2 {
   font-size: 2.8rem;
   color: var(--rebel-orange);
   margin: 0;
   text-shadow: 
       0 0 25px var(--rebel-orange),
       3px 3px 0 var(--empire-gray);
   font-family: var(--font-starwars);
   text-transform: uppercase;
   letter-spacing: 3px;
}

.filter-counter {
   background: var(--jedi-blue);
   color: var(--text-light);
   padding: 12px 20px;
   border-radius: 20px;
   font-weight: 700;
   font-size: 1rem;
   font-family: var(--font-starwars);
   box-shadow: 
       0 0 20px rgba(0, 191, 255, 0.5),
       0 4px 0 var(--galaxy-blue);
   border: 2px solid var(--rebel-orange);
}

.filters-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 30px;
   margin-bottom: 40px;
   position: relative;
   z-index: 2;
}

.filter-group {
   background: var(--gray-800);
   padding: 30px;
   border-radius: 15px;
   border: 3px solid var(--galaxy-blue);
   position: relative;
   overflow: hidden;
}

.filter-group::before {
   content: '';
   position: absolute;
   top: -50%;
   left: -50%;
   width: 200%;
   height: 200%;
   background: conic-gradient(from 0deg, var(--jedi-blue), var(--sith-red), var(--rebel-orange), var(--force-purple), var(--jedi-blue));
   animation: forceRotate 20s linear infinite;
   opacity: 0.1;
}

@keyframes forceRotate {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}

.filter-label {
   display: block;
   font-size: 1.3rem;
   font-weight: 700;
   color: var(--rebel-orange);
   margin-bottom: 20px;
   text-transform: uppercase;
   letter-spacing: 2px;
   font-family: var(--font-starwars);
   position: relative;
   z-index: 2;
}

.filter-options {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   position: relative;
   z-index: 2;
}

.filter-btn {
   background: var(--galaxy-blue);
   border: 2px solid var(--jedi-blue);
   color: var(--text-light);
   padding: 10px 16px;
   border-radius: 20px;
   font-weight: 700;
   cursor: pointer;
   transition: all 0.3s ease;
   font-size: 0.9rem;
   font-family: var(--font-starwars);
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 0 var(--empire-gray);
}

.filter-btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   transition: left 0.3s ease;
   z-index: -1;
}

.filter-btn.light-side {
   border-color: var(--lightsaber-blue);
}

.filter-btn.light-side::before {
   background: var(--lightsaber-blue);
}

.filter-btn.dark-side {
   border-color: var(--sith-red);
}

.filter-btn.dark-side::before {
   background: var(--sith-red);
}

.filter-btn.neutral {
   border-color: var(--force-purple);
}

.filter-btn.neutral::before {
   background: var(--force-purple);
}

.filter-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 0 var(--empire-gray);
}

.filter-btn:hover::before {
   left: 0;
}

.filter-btn:active {
   transform: translateY(2px);
   box-shadow: 0 2px 0 var(--empire-gray);
}

.filter-btn.active {
   background: var(--rebel-orange);
   color: var(--space-black);
   border-color: var(--rebel-orange);
   box-shadow: 0 4px 0 var(--galaxy-blue);
}

.clear-filters {
   background: var(--force-purple);
   border: 3px solid var(--rebel-orange);
   color: var(--text-light);
   padding: 15px 35px;
   border-radius: 25px;
   font-weight: 700;
   cursor: pointer;
   transition: all 0.3s ease;
   text-transform: uppercase;
   letter-spacing: 2px;
   display: block;
   margin: 0 auto;
   font-family: var(--font-starwars);
   font-size: 1.1rem;
   position: relative;
   z-index: 2;
   box-shadow: 0 6px 0 var(--empire-gray);
}

.clear-filters:hover {
   background: var(--lightsaber-purple);
   transform: translateY(-3px);
   box-shadow: 0 9px 0 var(--empire-gray);
}

.clear-filters:active {
   transform: translateY(3px);
   box-shadow: 0 3px 0 var(--empire-gray);
}

/* Star Wars Timeline */
.starwars-timeline {
   padding: 100px 0;
   background: var(--space-black);
   position: relative;
}

.starwars-timeline::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: 
       radial-gradient(circle at 20% 80%, var(--galaxy-blue) 0%, transparent 50%),
       radial-gradient(circle at 80% 20%, var(--nebula-purple) 0%, transparent 50%);
   opacity: 0.3;
   pointer-events: none;
}

.timeline-header {
   text-align: center;
   margin-bottom: 80px;
   position: relative;
   z-index: 2;
}

.timeline-header h2 {
   font-size: 3.8rem;
   color: var(--rebel-orange);
   margin: 0 0 25px 0;
   text-shadow: 
       0 0 30px var(--rebel-orange),
       4px 4px 0 var(--empire-gray);
   text-transform: uppercase;
   letter-spacing: 4px;
   font-family: var(--font-starwars);
}

.timeline-header p {
   font-size: 1.5rem;
   color: var(--text-gray);
   margin: 0;
   font-weight: 300;
   letter-spacing: 1px;
   font-style: italic;
   font-family: var(--font-jedi);
}

.timeline-container {
   position: relative;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
}

.timeline-lightsaber {
   position: absolute;
   left: 50%;
   top: 0;
   bottom: 0;
   width: 6px;
   background: linear-gradient(to bottom, var(--lightsaber-blue), var(--lightsaber-green), var(--lightsaber-red));
   transform: translateX(-50%);
   border-radius: 3px;
   box-shadow: 
       0 0 20px rgba(0, 191, 255, 0.8),
       0 0 40px rgba(0, 255, 0, 0.6),
       0 0 60px rgba(255, 23, 68, 0.4);
   animation: lightsaberHum 3s ease-in-out infinite alternate;
}

@keyframes lightsaberHum {
   0% { 
       box-shadow: 
           0 0 20px rgba(0, 191, 255, 0.8),
           0 0 40px rgba(0, 255, 0, 0.6),
           0 0 60px rgba(255, 23, 68, 0.4);
   }
   100% { 
       box-shadow: 
           0 0 30px rgba(0, 191, 255, 1),
           0 0 50px rgba(0, 255, 0, 0.8),
           0 0 70px rgba(255, 23, 68, 0.6);
   }
}

.timeline-item {
   position: relative;
   margin-bottom: 100px;
   opacity: 0;
   transform: translateY(60px);
   animation: forceAwaken 1.5s ease-out forwards;
}

.timeline-item:nth-child(odd) {
   animation-delay: 0.5s;
}

.timeline-item:nth-child(even) {
   animation-delay: 1s;
}

@keyframes forceAwaken {
   to {
       opacity: 1;
       transform: translateY(0);
   }
}

.timeline-content {
   display: flex;
   align-items: center;
   position: relative;
}

.timeline-left .timeline-content {
   justify-content: flex-end;
   padding-right: 80px;
}

.timeline-right .timeline-content {
   justify-content: flex-start;
   padding-left: 80px;
}

.timeline-marker {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   z-index: 3;
   display: flex;
   align-items: center;
   justify-content: center;
}

.marker-inner {
   background: var(--galaxy-blue);
   width: 80px;
   height: 80px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 5px solid var(--jedi-blue);
   position: relative;
   z-index: 2;
   box-shadow: 
       0 0 30px rgba(0, 191, 255, 0.8),
       0 0 60px rgba(255, 107, 53, 0.6);
}

.marker-icon {
   font-size: 2rem;
}

.marker-glow {
   position: absolute;
   width: 120px;
   height: 120px;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(255, 107, 53, 0.4) 0%, transparent 70%);
   animation: forceMarkerPulse 4s ease-in-out infinite alternate;
}

@keyframes forceMarkerPulse {
   0% {
       transform: scale(1);
       opacity: 0.6;
   }
   100% {
       transform: scale(1.6);
       opacity: 0.3;
   }
}

.timeline-card {
   background: var(--gray-900);
   border-radius: 20px;
   overflow: hidden;
   max-width: 520px;
   width: 100%;
   border: 3px solid var(--galaxy-blue);
   position: relative;
   transition: all 0.6s ease;
   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.timeline-card:hover {
   transform: translateY(-20px);
   box-shadow: 0 30px 100px rgba(0, 191, 255, 0.5);
   border-color: var(--jedi-blue);
}

.card-image-container {
   position: relative;
   height: 260px;
   overflow: hidden;
}

.card-image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: all 0.8s ease;
}

.timeline-card:hover .card-image {
   transform: scale(1.2);
}

.image-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(135deg, rgba(0, 191, 255, 0.5) 0%, rgba(255, 107, 53, 0.5) 100%);
   opacity: 0;
   transition: all 0.6s ease;
   display: flex;
   align-items: center;
   justify-content: center;
}

.timeline-card:hover .image-overlay {
   opacity: 1;
}

.starwars-badge {
   position: absolute;
   top: 20px;
   right: 20px;
   background: var(--rebel-orange);
   color: var(--text-light);
   padding: 8px 15px;
   border-radius: 15px;
   font-weight: 800;
   font-size: 0.8rem;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: var(--font-starwars);
   border: 2px solid var(--jedi-blue);
   box-shadow: 0 0 20px rgba(255, 107, 53, 0.7);
}

.hologram-effect {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: rgba(0, 191, 255, 0.9);
   color: var(--text-light);
   padding: 10px 20px;
   border-radius: 10px;
   font-weight: 800;
   font-size: 1.2rem;
   text-transform: uppercase;
   font-family: var(--font-starwars);
   letter-spacing: 2px;
   opacity: 0;
   transition: all 0.4s ease;
   box-shadow: 0 0 30px rgba(0, 191, 255, 0.8);
   animation: hologramFlicker 2s ease-in-out infinite;
}

@keyframes hologramFlicker {
   0%, 100% { opacity: 0; }
   50% { opacity: 0.9; }
}

.timeline-card:hover .hologram-effect {
   opacity: 0.9;
   transform: translate(-50%, -50%) scale(1.1);
}

.card-content {
   padding: 30px;
}

.card-meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px;
}

.starwars-category {
   background: var(--galaxy-blue);
   color: var(--text-light);
   padding: 6px 12px;
   border-radius: 12px;
   font-size: 0.8rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: var(--font-starwars);
   border: 2px solid var(--jedi-blue);
}

.card-date {
   color: var(--text-gray);
   font-size: 0.9rem;
   font-family: var(--font-starwars);
}

.card-title {
   margin: 0 0 20px 0;
   font-size: 1.5rem;
   font-weight: 700;
   line-height: 1.3;
   font-family: var(--font-jedi);
}

.title-link {
   color: var(--text-light);
   text-decoration: none;
   transition: all 0.3s ease;
}

.title-link:hover {
   color: var(--jedi-blue);
   text-shadow: 0 0 20px rgba(0, 191, 255, 0.7);
}

.card-description {
   color: var(--text-gray);
   line-height: 1.7;
   margin: 0 0 25px 0;
   font-size: 1.05rem;
}

.card-actions {
   display: flex;
   gap: 15px;
   margin-bottom: 20px;
}

.btn-starwars {
   padding: 12px 24px;
   border-radius: 25px;
   border: 3px solid var(--jedi-blue);
   font-weight: 700;
   font-size: 0.9rem;
   text-transform: uppercase;
   letter-spacing: 1px;
   cursor: pointer;
   transition: all 0.3s ease;
   text-decoration: none;
   display: inline-block;
   text-align: center;
   position: relative;
   overflow: hidden;
   font-family: var(--font-starwars);
   box-shadow: 0 4px 0 var(--empire-gray);
}

.btn-starwars::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   transition: left 0.3s ease;
   z-index: -1;
}

.btn-starwars.primary {
   background: var(--jedi-blue);
   color: var(--text-light);
}

.btn-starwars.primary::before {
   background: var(--galaxy-blue);
}

.btn-starwars.primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 6px 0 var(--empire-gray);
}

.btn-starwars.primary:hover::before {
   left: 0;
}

.btn-starwars.primary:active {
   transform: translateY(2px);
   box-shadow: 0 2px 0 var(--empire-gray);
}

.btn-starwars.secondary {
   background: transparent;
   color: var(--rebel-orange);
   border-color: var(--rebel-orange);
}

.btn-starwars.secondary::before {
   background: var(--rebel-orange);
}

.btn-starwars.secondary:hover {
   color: var(--text-light);
   transform: translateY(-2px);
   box-shadow: 0 6px 0 var(--empire-gray);
}

.btn-starwars.secondary:hover::before {
   left: 0;
}

.jedi-rating {
   display: flex;
   align-items: center;
   gap: 15px;
   padding-top: 20px;
   border-top: 1px solid var(--gray-700);
}

.rating-sabers {
   display: flex;
   gap: 3px;
}

.saber {
   color: var(--gray-700);
   font-size: 1.1rem;
   transition: all 0.3s ease;
}

.saber.filled {
   color: var(--jedi-blue);
   text-shadow: 0 0 10px rgba(0, 191, 255, 0.5);
   animation: saberGlint 2s ease-in-out infinite alternate;
}

@keyframes saberGlint {
   0% { 
       text-shadow: 0 0 10px rgba(0, 191, 255, 0.5);
   }
   100% { 
       text-shadow: 0 0 20px rgba(0, 191, 255, 0.8);
   }
}

.rating-text {
   color: var(--rebel-orange);
   font-size: 0.9rem;
   font-weight: 700;
   font-family: var(--font-starwars);
}

.card-starwars-effect {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   opacity: 0;
   transition: all 0.8s ease;
}

.timeline-card:hover .card-starwars-effect {
   opacity: 1;
}

.hologram-lines {
   position: absolute;
   width: 100%;
   height: 100%;
   background: 
       repeating-linear-gradient(
           0deg,
           transparent,
           transparent 4px,
           rgba(0, 191, 255, 0.2) 4px,
           rgba(0, 191, 255, 0.2) 6px
       );
   animation: hologramScan 2s linear infinite;
}

@keyframes hologramScan {
   0% { transform: translateY(0); }
   100% { transform: translateY(20px); }
}

.force-aura {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100px;
   height: 100px;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(147, 112, 219, 0.3) 0%, transparent 70%);
   transform: translate(-50%, -50%);
   animation: forceAura 3s ease-in-out infinite alternate;
}

@keyframes forceAura {
   0% { 
       transform: translate(-50%, -50%) scale(1);
       opacity: 0.3;
   }
   100% { 
       transform: translate(-50%, -50%) scale(1.5);
       opacity: 0.1;
   }
}

/* No Articles */
.no-articles {
   text-align: center;
   padding: 120px 20px;
   color: var(--text-gray);
}

.no-articles-icon {
   font-size: 6rem;
   margin-bottom: 30px;
   opacity: 0.7;
   animation: forceFloat 3s ease-in-out infinite alternate;
}

@keyframes forceFloat {
   0% { transform: translateY(0); }
   100% { transform: translateY(-10px); }
}

.no-articles h3 {
   font-size: 2.5rem;
   color: var(--jedi-blue);
   margin: 0 0 20px 0;
   font-family: var(--font-starwars);
}

.no-articles p {
   font-size: 1.3rem;
   margin: 0;
   font-style: italic;
   font-family: var(--font-jedi);
}

/* Star Wars Accordion */
.starwars-accordion {
   padding: 100px 0;
   background: var(--gray-900);
   position: relative;
}

.starwars-accordion::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: 
       repeating-linear-gradient(
           90deg,
           var(--jedi-blue) 0px,
           var(--jedi-blue) 1px,
           transparent 1px,
           transparent 60px
       ),
       repeating-linear-gradient(
           0deg,
           var(--sith-red) 0px,
           var(--sith-red) 1px,
           transparent 1px,
           transparent 60px
       );
   opacity: 0.02;
   pointer-events: none;
}

.starwars-accordion h2 {
   text-align: center;
   font-size: 3.8rem;
   color: var(--rebel-orange);
   margin: 0 0 70px 0;
   text-shadow: 
       0 0 30px var(--rebel-orange),
       4px 4px 0 var(--empire-gray);
   text-transform: uppercase;
   letter-spacing: 4px;
   font-family: var(--font-starwars);
   position: relative;
   z-index: 2;
}

.accordion-container {
   max-width: 1000px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
}

.accordion-item {
   background: var(--gray-800);
   margin-bottom: 30px;
   border-radius: 15px;
   border: 3px solid var(--galaxy-blue);
   overflow: hidden;
   transition: all 0.4s ease;
   box-shadow: 0 6px 0 var(--empire-gray);
}

.accordion-item:hover {
   border-color: var(--jedi-blue);
   transform: translateY(-3px);
   box-shadow: 0 9px 0 var(--empire-gray);
}

.accordion-header {
   width: 100%;
   background: transparent;
   border: none;
   padding: 30px;
   display: flex;
   align-items: center;
   gap: 25px;
   cursor: pointer;
   transition: all 0.3s ease;
   color: var(--text-light);
   font-size: 1.4rem;
   font-weight: 700;
   text-align: left;
   font-family: var(--font-starwars);
}

.accordion-header:hover {
   background: rgba(0, 191, 255, 0.1);
}

.accordion-icon {
   font-size: 2rem;
   min-width: 40px;
}

.accordion-title {
   flex: 1;
   text-transform: uppercase;
   letter-spacing: 2px;
}

.accordion-arrow {
   transition: transform 0.4s ease;
   color: var(--jedi-blue);
   font-weight: bold;
   font-size: 1.4rem;
}

.accordion-item.active .accordion-arrow {
   transform: rotate(180deg);
}

.accordion-content {
   padding: 0 30px 30px 30px;
   display: none;
}

.accordion-item.active .accordion-content {
   display: block;
   animation: forceUnfold 0.5s ease-out;
}

@keyframes forceUnfold {
   from {
       opacity: 0;
       transform: translateY(-20px);
   }
   to {
       opacity: 1;
       transform: translateY(0);
   }
}

.accordion-preview {
   display: flex;
   gap: 25px;
   margin-bottom: 30px;
   align-items: center;
}

.preview-image {
   width: 150px;
   height: 100px;
   object-fit: cover;
   border-radius: 10px;
   border: 3px solid var(--galaxy-blue);
}

.preview-text h4 {
   color: var(--jedi-blue);
   margin: 0 0 10px 0;
   font-size: 1.3rem;
   font-family: var(--font-starwars);
}

.preview-text p {
   color: var(--text-gray);
   margin: 0;
   line-height: 1.6;
   font-size: 1.1rem;
}

.force-sides {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
}

.force-side {
   padding: 25px;
   border-radius: 10px;
   text-align: center;
   transition: all 0.3s ease;
   position: relative;
   overflow: hidden;
}

.force-side.light {
   background: var(--galaxy-blue);
   border: 3px solid var(--jedi-blue);
}

.force-side.light::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(0, 191, 255, 0.3), transparent);
   transition: left 0.5s ease;
}

.force-side.light:hover::before {
   left: 100%;
}

.force-side.dark {
   background: var(--empire-gray);
   border: 3px solid var(--sith-red);
}

.force-side.dark::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.3), transparent);
   transition: left 0.5s ease;
}

.force-side.dark:hover::before {
   left: 100%;
}

.force-side:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.side-name {
   display: block;
   font-weight: 700;
   font-size: 1.2rem;
   margin-bottom: 8px;
   font-family: var(--font-starwars);
   position: relative;
   z-index: 2;
}

.force-side.light .side-name {
   color: var(--jedi-blue);
}

.force-side.dark .side-name {
   color: var(--sith-red);
}

.side-description {
   display: block;
   color: var(--text-gray);
   font-size: 0.9rem;
   font-style: italic;
   position: relative;
   z-index: 2;
}

.characters-showcase {
   display: flex;
   flex-direction: column;
   gap: 25px;
}

.character-item {
   background: var(--space-black);
   padding: 25px;
   border-radius: 10px;
   border: 3px solid var(--galaxy-blue);
   transition: all 0.3s ease;
   position: relative;
}

.character-item:hover {
   border-color: var(--jedi-blue);
   box-shadow: 0 0 25px rgba(0, 191, 255, 0.3);
}

.character-item h4 {
   color: var(--rebel-orange);
   margin: 0 0 10px 0;
   font-size: 1.3rem;
   font-family: var(--font-starwars);
}

.character-item p {
   color: var(--text-gray);
   margin: 0;
   line-height: 1.6;
   font-size: 1rem;
}

/* Sizing Table */
.sizing-table-container {
   overflow-x: auto;
}

.sizing-table {
   width: 100%;
   border-collapse: collapse;
   background: var(--space-black);
   border-radius: 10px;
   overflow: hidden;
   border: 3px solid var(--galaxy-blue);
}

.sizing-table th,
.sizing-table td {
   padding: 15px;
   text-align: left;
   border-bottom: 1px solid var(--gray-700);
}

.sizing-table th {
   background: var(--galaxy-blue);
   color: var(--text-light);
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 0.9rem;
   font-family: var(--font-starwars);
}

.sizing-table td {
   color: var(--text-gray);
   font-size: 1rem;
}

.sizing-table td:first-child {
   color: var(--jedi-blue);
   font-weight: 700;
   font-family: var(--font-starwars);
}

.sizing-table tbody tr:hover {
   background: rgba(0, 191, 255, 0.1);
}

.sizing-table tbody tr:last-child td {
   border-bottom: none;
}

/* Care Instructions */
.care-instructions {
   display: flex;
   flex-direction: column;
   gap: 25px;
}

.care-step {
   display: flex;
   align-items: flex-start;
   gap: 25px;
   background: var(--space-black);
   padding: 25px;
   border-radius: 10px;
   border: 3px solid var(--galaxy-blue);
   transition: all 0.3s ease;
}

.care-step:hover {
   border-color: var(--jedi-blue);
   box-shadow: 0 0 25px rgba(0, 191, 255, 0.3);
}

.step-number {
   background: var(--jedi-blue);
   color: var(--text-light);
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 800;
   font-size: 1rem;
   flex-shrink: 0;
   font-family: var(--font-starwars);
   border: 2px solid var(--rebel-orange);
   box-shadow: 0 0 15px rgba(0, 191, 255, 0.5);
}

.step-content h4 {
   color: var(--jedi-blue);
   margin: 0 0 10px 0;
   font-size: 1.2rem;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: var(--font-starwars);
}

.step-content p {
   color: var(--text-gray);
   margin: 0;
   line-height: 1.6;
   font-size: 1rem;
}

/* Star Wars Stats Section */
.starwars-stats-section {
   padding: 100px 0;
   background: var(--space-black);
   border-top: 4px solid var(--jedi-blue);
   position: relative;
}

.starwars-stats-section::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: 
       radial-gradient(circle at 15% 85%, var(--galaxy-blue) 0%, transparent 50%),
       radial-gradient(circle at 85% 15%, var(--nebula-purple) 0%, transparent 50%);
   opacity: 0.3;
   pointer-events: none;
}

.starwars-stats-section h2 {
   text-align: center;
   font-size: 3.8rem;
   color: var(--rebel-orange);
   margin: 0 0 70px 0;
   text-shadow: 
       0 0 30px var(--rebel-orange),
       4px 4px 0 var(--empire-gray);
   text-transform: uppercase;
   letter-spacing: 4px;
   font-family: var(--font-starwars);
   position: relative;
   z-index: 2;
}

.stats-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 30px;
   max-width: 1000px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
}

.stat-card {
   background: var(--gray-900);
   padding: 50px 35px;
   border-radius: 20px;
   text-align: center;
   border: 3px solid var(--galaxy-blue);
   position: relative;
   overflow: hidden;
   transition: all 0.4s ease;
   box-shadow: 0 8px 0 var(--empire-gray);
}

.stat-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 18px 0 var(--empire-gray);
   border-color: var(--jedi-blue);
}

.stat-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(0, 191, 255, 0.1), transparent);
   transition: left 0.6s ease;
}

.stat-card:hover::before {
   left: 100%;
}

.stat-icon {
   font-size: 3.5rem;
   margin-bottom: 25px;
   position: relative;
   z-index: 2;
   animation: forceFloat 3s ease-in-out infinite alternate;
}

.stat-content {
   position: relative;
   z-index: 2;
}

.stat-number {
   font-size: 3.5rem;
   font-weight: 700;
   color: var(--jedi-blue);
   text-shadow: 
       0 0 20px var(--jedi-blue),
       3px 3px 0 var(--galaxy-blue);
   display: inline-block;
   font-family: var(--font-starwars);
}

.stat-unit {
   font-size: 1.8rem;
   color: var(--rebel-orange);
   margin-left: 8px;
   font-family: var(--font-starwars);
}

.stat-description {
   color: var(--text-gray);
   margin: 20px 0 0 0;
   font-size: 1.2rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-family: var(--font-starwars);
}

/* Responsive Design */
@media (max-width: 768px) {
   .starwars-hero {
       height: 60vh;
       min-height: 500px;
   }
   
   .starwars-title {
       font-size: 2.5rem;
   }
   
   .starwars-stats {
       flex-direction: column;
       gap: 25px;
   }
   
   .force-meter {
       flex-direction: column;
       gap: 15px;
   }
   
   .force-bar {
       width: 200px;
   }
   
   .timeline-lightsaber {
       left: 35px;
   }
   
   .timeline-left .timeline-content,
   .timeline-right .timeline-content {
       justify-content: flex-start;
       padding-left: 100px;
       padding-right: 20px;
   }
   
   .timeline-marker {
       left: 35px;
   }
   
   .timeline-card {
       max-width: 100%;
   }
   
   .filters-grid {
       grid-template-columns: 1fr;
   }
   
   .accordion-preview {
       flex-direction: column;
       text-align: center;
   }
   
   .force-sides {
       grid-template-columns: 1fr;
   }
   
   .characters-showcase {
       gap: 20px;
   }
   
   .stats-grid {
       grid-template-columns: 1fr;
       gap: 20px;
   }
   
   .care-step {
       flex-direction: column;
       text-align: center;
   }
   
   .step-number {
       align-self: center;
   }
   
   .marker-inner {
       width: 70px;
       height: 70px;
   }
   
   .marker-glow {
       width: 100px;
       height: 100px;
   }
}

@media (max-width: 480px) {
   .starwars-category-main {
       padding-top: 60px;
   }
   
   .starwars-hero {
       height: 50vh;
       min-height: 700px;
   }
   
   .starwars-title {
       font-size: 2rem;
       letter-spacing: 3px;
   }
   
   .starwars-subtitle {
       font-size: 1.2rem;
       letter-spacing: 1px;
   }
   
   .timeline-header h2 {
       font-size: 2.5rem;
   }
   
   .starwars-accordion h2,
   .starwars-stats-section h2 {
       font-size: 2.5rem;
   }
   
   .accordion-header {
       padding: 25px;
       font-size: 1.2rem;
   }
   
   .accordion-content {
       padding: 0 25px 25px 25px;
   }
   
   .stat-card {
       padding: 40px 25px;
   }
   
   .stat-number {
       font-size: 3rem;
   }
   
   .timeline-lightsaber {
       left: 25px;
   }
   
   .timeline-marker {
       left: 25px;
   }
   
   .timeline-left .timeline-content,
   .timeline-right .timeline-content {
       padding-left: 80px;
   }
   
   .marker-inner {
       width: 60px;
       height: 60px;
   }
   
   .marker-icon {
       font-size: 1.6rem;
   }
   
   .marker-glow {
       width: 80px;
       height: 80px;
   }
   
   .filter-group {
       padding: 25px;
   }
   
   .filter-label {
       font-size: 1.2rem;
   }
   
   .card-content {
       padding: 25px;
   }
   
   .card-title {
       font-size: 1.3rem;
   }
   
   .btn-starwars {
       padding: 10px 20px;
       font-size: 0.8rem;
   }
   
   .force-sides {
       gap: 15px;
   }
   
   .force-side {
       padding: 20px;
   }
   
   .character-item {
       padding: 20px;
   }
   
   .care-step {
       padding: 20px;
   }
   
   .force-bar {
       width: 120px;
       height: 6px;
   }
}

/* Animations et effets supplémentaires */
.timeline-item.filtered-out {
   opacity: 0.2;
   transform: scale(0.9);
   transition: all 0.5s ease;
}

.wishlist-btn.active {
   background: var(--sith-red) !important;
   border-color: var(--jedi-blue) !important;
   color: var(--text-light) !important;
   box-shadow: 0 4px 0 var(--empire-gray) !important;
}

/* Loading states */
.loading {
   opacity: 0.5;
   pointer-events: none;
   position: relative;
}

.loading::after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 30px;
   height: 30px;
   margin: -15px 0 0 -15px;
   border: 4px solid var(--jedi-blue);
   border-right-color: transparent;
   border-radius: 50%;
   animation: forceRotate 1s linear infinite;
   z-index: 10;
}

@keyframes forceRotate {
   to {
       transform: rotate(360deg);
   }
}

/* Custom scrollbar */
::-webkit-scrollbar {
   width: 10px;
}

::-webkit-scrollbar-track {
   background: var(--space-black);
}

::-webkit-scrollbar-thumb {
   background: linear-gradient(to bottom, var(--jedi-blue), var(--rebel-orange));
   border-radius: 5px;
   border: 1px solid var(--galaxy-blue);
}

::-webkit-scrollbar-thumb:hover {
   background: linear-gradient(to bottom, var(--rebel-orange), var(--jedi-blue));
}

/* Focus states for accessibility */
.filter-btn:focus,
.btn-starwars:focus,
.clear-filters:focus,
.accordion-header:focus {
   outline: 3px solid var(--rebel-orange);
   outline-offset: 2px;
}

/* Selection colors */
::selection {
   background: var(--jedi-blue);
   color: var(--text-light);
}

::-moz-selection {
   background: var(--jedi-blue);
   color: var(--text-light);
}

/* Special Star Wars Effects */
.force-push {
   animation: forcePush 0.5s ease-out;
}

@keyframes forcePush {
   0% { transform: scale(1); }
   50% { transform: scale(1.1); }
   100% { transform: scale(1); }
}

.lightsaber-clash {
   animation: lightsaberClash 0.3s ease-out;
}

@keyframes lightsaberClash {
   0% { 
       filter: brightness(1);
       transform: scale(1);
   }
   50% { 
       filter: brightness(2);
       transform: scale(1.05);
   }
   100% { 
       filter: brightness(1);
       transform: scale(1);
   }
}

.hyperspace-jump {
   animation: hyperspaceJump 1s ease-out;
}

@keyframes hyperspaceJump {
   0% { 
       transform: scale(1);
       filter: blur(0px);
   }
   50% { 
       transform: scale(1.2);
       filter: blur(2px);
   }
   100% { 
       transform: scale(1);
       filter: blur(0px);
   }
}

/* Death Star Effect */
.death-star-laser {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: radial-gradient(circle at center, var(--lightsaber-green) 0%, transparent 50%);
   opacity: 0;
   pointer-events: none;
   z-index: 9999;
   animation: deathStarLaser 0.2s ease-out;
}

@keyframes deathStarLaser {
   0% { opacity: 0; }
   50% { opacity: 0.8; }
   100% { opacity: 0; }
}

/* May the Force be with you message */
.force-message {
   position: fixed;
   top: 20px;
   right: 20px;
   background: var(--galaxy-blue);
   color: var(--text-light);
   padding: 15px 20px;
   border-radius: 10px;
   font-family: var(--font-starwars);
   font-weight: 700;
   z-index: 9999;
   box-shadow: 0 5px 20px rgba(0, 191, 255, 0.5);
   animation: forceMessage 3s ease-out forwards;
}

@keyframes forceMessage {
   0% {
       transform: translateX(100%);
       opacity: 0;
   }
   20% {
       transform: translateX(0);
       opacity: 1;
   }
   80% {
       transform: translateX(0);
       opacity: 1;
   }
   100% {
       transform: translateX(100%);
       opacity: 0;
   }
}