* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Gallery Section */
        .gc-gallery-section {
            padding: 40px 15px;
            background-color: #fff;
            min-height: 100vh;
            display: flex;
            align-items: center;
        }

        .gc-container {
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }

        /* Heading Styles */
        .gc-gallery-heading {
            text-align: center;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.6s ease;
            margin-bottom: 30px;
        }

        .gc-gallery-heading.animate {
            opacity: 1;
            transform: translateY(0);
        }

        .gc-gallery-subtitle {
            font-size: clamp(12px, 2.5vw, 14px);
            font-weight: 600;
            letter-spacing: 1px;
            color: #000;
            margin-bottom: 8px;
            text-transform: uppercase;
        }

        .gc-gallery-subtitle .gc-om-symbol {
            color: #ff6600;
            margin-right: 5px;
            font-weight: bold;
            font-size: 1.2em;
        }

        .gc-gallery-title {
            font-size: clamp(24px, 6vw, 42px);
            font-weight: 800;
            color: #000;
            margin-bottom: 5px;
            line-height: 1.2;
        }

        .gc-gallery-underline {
            width: 60px;
            height: 2px;
            background-color: #ff6600;
            margin: 15px auto 0;
            transition: width 0.5s ease;
        }

        .gc-gallery-heading:hover .gc-gallery-underline {
            width: 100px;
        }

        /* Carousel Styles */
        .gc-carousel {
            width: 100%;
            position: relative;
            perspective: 1000px;
            overflow: hidden;
        }

        .gc-carousel input {
            display: none;
        }

        .gc-cards {
            height: clamp(300px, 50vh, 500px);
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin-bottom: 25px;
            padding: 0 10px;
        }

        .gc-card {
            width: clamp(280px, 85%, 600px);
            height: clamp(250px, 75%, 400px);
            position: absolute;
            background: white;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            opacity: 0;
            transform: scale(0.8);
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
            cursor: pointer;
        }

        .gc-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .gc-card:hover img {
            transform: scale(1.05);
        }

        /* Active Card Styles */
        #gc-slide1:checked ~ .gc-cards #gc-card1,
        #gc-slide2:checked ~ .gc-cards #gc-card2,
        #gc-slide3:checked ~ .gc-cards #gc-card3,
        #gc-slide4:checked ~ .gc-cards #gc-card4,
        #gc-slide5:checked ~ .gc-cards #gc-card5,
        #gc-slide6:checked ~ .gc-cards #gc-card6 {
            opacity: 1;
            transform: scale(1);
            z-index: 3;
        }

        /* Next Cards */
        #gc-slide1:checked ~ .gc-cards #gc-card2,
        #gc-slide2:checked ~ .gc-cards #gc-card3,
        #gc-slide3:checked ~ .gc-cards #gc-card4,
        #gc-slide4:checked ~ .gc-cards #gc-card5,
        #gc-slide5:checked ~ .gc-cards #gc-card6,
        #gc-slide6:checked ~ .gc-cards #gc-card1 {
            opacity: 0.6;
            transform: scale(0.85) translateX(40%);
            z-index: 2;
        }

        /* Previous Cards */
        #gc-slide1:checked ~ .gc-cards #gc-card6,
        #gc-slide2:checked ~ .gc-cards #gc-card1,
        #gc-slide3:checked ~ .gc-cards #gc-card2,
        #gc-slide4:checked ~ .gc-cards #gc-card3,
        #gc-slide5:checked ~ .gc-cards #gc-card4,
        #gc-slide6:checked ~ .gc-cards #gc-card5 {
            opacity: 0.6;
            transform: scale(0.85) translateX(-40%);
            z-index: 2;
        }

        /* Navigation Dots */
        .gc-navigation {
            text-align: center;
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-bottom: 30px;
            flex-wrap: wrap;
        }

        .gc-nav-dot {
            cursor: pointer;
            width: 12px;
            height: 12px;
            background: #cd1818;
            border-radius: 50%;
            transition: all 0.3s ease;
            opacity: 0.6;
        }

        .gc-nav-dot.active,
        .gc-nav-dot:hover {
            background: #e65c00;
            transform: scale(1.2);
            opacity: 1;
        }

        /* Button Styles */
        .gc-readmore-wrapper {
            text-align: center;
        }

        .gc-btn-readmore {
            background: linear-gradient(45deg, #cd1818, #e65c00);
            color: #fff;
            padding: 12px 28px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            font-size: clamp(14px, 2.5vw, 16px);
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(205, 24, 24, 0.3);
        }

        .gc-btn-readmore:hover {
            background: linear-gradient(45deg, #e65c00, #ff7700);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(205, 24, 24, 0.4);
        }

        /* Mobile Optimizations */
        @media (max-width: 768px) {
            .gc-gallery-section {
                padding: 30px 10px;
            }

            .gc-cards {
                height: clamp(250px, 40vh, 350px);
                padding: 0 5px;
            }

            .gc-card {
                width: clamp(260px, 90%, 350px);
                height: clamp(200px, 70%, 280px);
                border-radius: 10px;
            }

            /* Hide side cards on mobile for better performance */
            .gc-card:not(.active-card) {
                display: none;
            }

            #gc-slide1:checked ~ .gc-cards #gc-card1,
            #gc-slide2:checked ~ .gc-cards #gc-card2,
            #gc-slide3:checked ~ .gc-cards #gc-card3,
            #gc-slide4:checked ~ .gc-cards #gc-card4,
            #gc-slide5:checked ~ .gc-cards #gc-card5,
            #gc-slide6:checked ~ .gc-cards #gc-card6 {
                display: block;
                opacity: 1;
                transform: scale(1);
            }

            .gc-nav-dot {
                width: 10px;
                height: 10px;
            }

            .gc-gallery-heading {
                margin-bottom: 20px;
            }

            .gc-navigation {
                margin-bottom: 25px;
                gap: 8px;
            }
        }

        @media (max-width: 480px) {
            .gc-gallery-section {
                padding: 20px 8px;
            }

            .gc-cards {
                height: clamp(200px, 35vh, 280px);
            }

            .gc-card {
                width: clamp(240px, 95%, 300px);
                height: clamp(180px, 65%, 230px);
            }

            .gc-nav-dot {
                width: 8px;
                height: 8px;
            }

            .gc-navigation {
                gap: 6px;
            }
        }

        /* Touch indicators */
        @media (hover: none) {
            .gc-card::after {
                content: '👆 Tap to view';
                position: absolute;
                bottom: 10px;
                left: 50%;
                transform: translateX(-50%);
                background: rgba(0, 0, 0, 0.7);
                color: white;
                padding: 4px 8px;
                border-radius: 12px;
                font-size: 12px;
                opacity: 0;
                animation: fadeInOut 3s ease-in-out infinite;
            }
        }

        @keyframes fadeInOut {
            0%, 100% { opacity: 0; }
            50% { opacity: 1; }
        }

        /* Loading animation */
        .gc-card img {
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            animation: loading 2s infinite;
        }

        .gc-card img[src] {
            animation: none;
            background: none;
        }

        @keyframes loading {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }