 
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        
        /* Test to verify CSS is loaded */
        .book-details-page-loaded {
            display: block !important;
            position: fixed;
            top: 10px;
            right: 10px;
            background: #6b8e5b;
            color: white;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 12px;
            z-index: 9999;
        }
        
        html {
            background-color: #f5f3e9;
            scroll-behavior: smooth;
        }
        
        body {
            background-color: #f5f3e9;
            color: #2d3e2d;
            line-height: 1.6;
            overflow-x: hidden;
            transition: all 0.5s ease;
            margin: 0;
            padding: 0;
        }
        
        /* Dark mode styles */
        body.dark-mode {
            background-color: #0a0e1a;
            color: #e0e0e0;
        }
        
        body.dark-mode html {
            background-color: #0a0e1a;
        }
        
        /* Star field for dark mode */
        .stars {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.5s ease;
            z-index: 1;
            contain: strict;
        }
        
        body.dark-mode .stars {
            opacity: 1;
        }
        
        .star {
            position: absolute;
            background: white;
            border-radius: 50%;
            animation: twinkle 3s ease-in-out infinite;
            box-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
        }
        
        .star.bright-star {
            box-shadow: 0 0 6px rgba(255, 255, 255, 1), 0 0 12px rgba(255, 255, 255, 0.5);
        }
        
        @keyframes twinkle {
            0%, 100% { opacity: 0.3; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.2); }
        }
        
        /* Dark mode toggle button */
        .theme-toggle {
            width: 50px;
            height: 25px;
            background: linear-gradient(135deg, #6b8e5b 0%, #90a47f 100%);
            border-radius: 30px;
            cursor: pointer;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            transition: all 0.3s ease;
            overflow: hidden;
            margin-right: 2rem;
            flex-shrink: 0;
        }
        
        body.dark-mode .theme-toggle {
            background: linear-gradient(135deg, #1e3a8a 0%, #312e81 100%);
        }
        
        .theme-toggle-inner {
            position: relative;
            width: 100%;
            height: 100%;
        }
        
        .toggle-icon {
            position: absolute;
            top: 2.5px;
            width: 20px;
            height: 20px;
            background: white;
            border-radius: 50%;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            left: 2.5px;
        }
        
        body.dark-mode .toggle-icon {
            left: 27.5px;
        }
        
        .sun-icon, .moon-icon {
            position: absolute;
            font-size: 12px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        
        .sun-icon {
            opacity: 1;
            transition: opacity 0.3s ease;
        }
        
        .moon-icon {
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        body.dark-mode .sun-icon {
            opacity: 0;
        }
        
        body.dark-mode .moon-icon {
            opacity: 1;
        }
        
        /* Particle canvas */
        #particle-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 2;
            opacity: 0.6;
            contain: strict;
        }
        
        body.dark-mode #particle-canvas {
            opacity: 0.3;
        }
        
        /* Header */
        header {
            padding: 1.2rem 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(107, 142, 91, 0.2);
            background-color: rgba(255, 253, 245, 0.95);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
            transition: all 0.3s ease;
        }
        
        header.scrolled {
            padding: 0.8rem 5%;
            background-color: rgba(255, 253, 245, 0.98);
        }
        
        body.dark-mode header {
            background-color: rgba(10, 14, 26, 0.95);
            border-bottom-color: rgba(79, 70, 229, 0.2);
        }
        
        body.dark-mode header.scrolled {
            background-color: rgba(10, 14, 26, 0.98);
        }
        
        .logo-container {
            display: flex;
            align-items: center;
            gap: 1rem;
            cursor: pointer;
        }
        
        .logo {
            width: 45px;
            height: 45px;
            transition: all 0.3s ease;
        }
        
        header.scrolled .logo {
            width: 35px;
            height: 35px;
        }
        
        .brand {
            display: flex;
            flex-direction: column;
        }
        
        .brand-name {
            font-family: 'Times New Roman', Times, serif;
            font-size: 1.8rem;
            font-weight: 500;
            color: #2d3e2d;
            letter-spacing: 1px;
            transition: all 0.3s ease;
        }
        
        body.dark-mode .brand-name {
            color: #e0e0e0;
        }
        
        header.scrolled .brand-name {
            font-size: 1.4rem;
        }
        
        .tagline {
            font-size: 0.8rem;
            font-weight: 300;
            color: #7a9c6a;
            font-style: italic;
            letter-spacing: 1px;
            transition: all 0.3s ease;
        }
        
        body.dark-mode .tagline {
            color: #a5b4fc;
        }
        
        header.scrolled .tagline {
            font-size: 0.7rem;
        }
        
        nav {
            position: relative;
            display: flex;
            align-items: center;
        }
        
        nav ul {
            display: flex;
            gap: 2.5rem;
            list-style: none;
        }
        
        nav ul li a {
            text-decoration: none;
            color: #2d3e2d;
            font-size: 0.9rem;
            font-weight: 400;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            padding-bottom: 5px;
            position: relative;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        
        body.dark-mode nav ul li a {
            color: #e0e0e0;
        }
        
        nav ul li a:after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #6b8e5b;
            transition: width 0.3s ease;
        }
        
        body.dark-mode nav ul li a:after {
            background-color: #6366f1;
        }
        
        nav ul li a:hover:after {
            width: 100%;
        }
        
        nav ul li a:hover {
            color: #6b8e5b;
        }
        
        body.dark-mode nav ul li a:hover {
            color: #a5b4fc;
        }
        
        /* Breadcrumb */
        .breadcrumb {
            display: flex;
            gap: 0.5rem;
            padding: 1rem 5%;
            background-color: #f1f5ed;
            font-size: 0.9rem;
            color: #5a6d5a;
            transition: all 0.5s ease;
            position: relative;
            z-index: 1;
        }
        
        body.dark-mode .breadcrumb {
            background-color: #0f172a;
            color: #94a3b8;
        }
        
        .breadcrumb a {
            color: #6b8e5b;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        body.dark-mode .breadcrumb a {
            color: #a5b4fc;
        }
        
        .breadcrumb a:hover {
            color: #5a7a4a;
        }
        
        body.dark-mode .breadcrumb a:hover {
            color: #c7d2fe;
        }
        
        .breadcrumb .separator {
            color: #888;
        }
        
        body.dark-mode .breadcrumb .separator {
            color: #64748b;
        }
        
        /* Hero Section - Enhanced with animations */
        .book-hero {
            background: linear-gradient(135deg, #a0b893 0%, #b8cfa7 50%, #90a47f 100%);
            background-image: 
                linear-gradient(135deg, #a0b893 0%, #b8cfa7 50%, #90a47f 100%),
                radial-gradient(circle at 20% 80%, rgba(160, 184, 147, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(184, 207, 167, 0.1) 0%, transparent 50%);
            background-blend-mode: normal, multiply, multiply;
            padding: 4rem 5%;
            position: relative;
            overflow: hidden;
            min-height: 60vh;
            transition: all 0.5s ease;
            isolation: isolate;
        }
        
        body.dark-mode .book-hero {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
            background-image: 
                linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%),
                radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(79, 70, 229, 0.15) 0%, transparent 50%);
            background-blend-mode: normal, screen, screen;
        }
        
        /* Hero content container */
        .book-hero > * {
            position: relative;
            z-index: 3;
        }
        
        .book-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 30% 50%, rgba(184, 207, 167, 0.3) 0%, transparent 40%),
                radial-gradient(circle at 70% 80%, rgba(144, 164, 127, 0.3) 0%, transparent 40%);
            z-index: 1;
            animation: floatBackground 20s ease-in-out infinite;
        }
        
        @keyframes floatBackground {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-20px) scale(1.05); }
        }
        
        .book-hero::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 80px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path d="M0,40 Q300,0 600,40 T1200,40 L1200,80 L0,80 Z" fill="%23f5f3e9"/></svg>');
            z-index: 2;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .book-hero::after {
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path d="M0,40 Q300,0 600,40 T1200,40 L1200,80 L0,80 Z" fill="%230a0e1a"/></svg>');
        }
        
        /* Floating decorative elements */
        .hero-float {
            position: absolute;
            pointer-events: none;
            opacity: 0.15;
            animation: floatElement 15s ease-in-out infinite;
        }
        
        .hero-float.left {
            left: 10%;
            top: 20%;
            width: 80px;
            height: 80px;
            animation-delay: 0s;
        }
        
        .hero-float.right {
            right: 10%;
            bottom: 30%;
            width: 100px;
            height: 100px;
            animation-delay: 5s;
        }
        
        .hero-float.center {
            left: 50%;
            top: 10%;
            transform: translateX(-50%);
            width: 60px;
            height: 60px;
            animation-delay: 2.5s;
        }
        
        @keyframes floatElement {
            0%, 100% { transform: translateY(0) rotate(0deg) translateX(0); }
            25% { transform: translateY(-20px) rotate(5deg) translateX(10px); }
            50% { transform: translateY(10px) rotate(-5deg) translateX(-10px); }
            75% { transform: translateY(-10px) rotate(3deg) translateX(5px); }
        }
        
        .hero-content {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 3rem;
            position: relative;
            z-index: 3;
        }
        
        .book-showcase {
            flex: 1;
            display: flex;
            justify-content: center;
            perspective: 1500px;
            animation: fadeInUp 0.8s ease forwards;
        }
        
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .book-3d {
            width: 280px;
            height: 400px;
            position: relative;
            transform-style: preserve-3d;
            transform: rotateY(30deg);
            transition: transform 0.5s ease;
            animation: bookFloat 4s ease-in-out infinite;
        }
        
        @keyframes bookFloat {
            0%, 100% { transform: rotateY(30deg) translateY(0); }
            50% { transform: rotateY(25deg) translateY(-10px); }
        }
        
        .book-3d:hover {
            transform: rotateY(15deg);
            animation-play-state: paused;
        }
        
        .book-cover-img {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            box-shadow: -10px 10px 30px rgba(0, 0, 0, 0.25);
            border-radius: 0 5px 5px 0;
            overflow: hidden;
            background: linear-gradient(135deg, #f8f8f4 0%, #fafaf6 100%);
        }
        
        .book-cover-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .book-side {
            position: absolute;
            width: 40px;
            height: 100%;
            left: -20px;
            top: 0;
            transform: rotateY(-90deg);
            transform-origin: right;
            background: linear-gradient(to right, #e1e1e1, #f5f5f5);
            box-shadow: inset -5px 0 10px rgba(0, 0, 0, 0.1);
        }
        
        .book-shadow {
            position: absolute;
            bottom: -30px;
            width: 100%;
            height: 30px;
            background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
            transform: rotateX(90deg);
            z-index: -1;
            filter: blur(5px);
        }
        
        .hero-text {
            flex: 1.5;
            color: white;
            animation: fadeInUp 0.8s ease forwards 0.3s;
            opacity: 0;
        }
        
        .book-category {
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 1rem;
            opacity: 0.9;
            display: inline-block;
            padding: 0.3rem 1rem;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            backdrop-filter: blur(10px);
        }
        
        .hero-title {
            font-family: 'Times New Roman', Times, serif;
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            line-height: 1.2;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            position: relative;
        }
        
        .hero-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.8), transparent);
            animation: slideIn 1s ease forwards 0.5s;
            opacity: 0;
        }
        
        @keyframes slideIn {
            to {
                width: 100px;
                opacity: 1;
            }
        }
        
        .book-author {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            font-style: italic;
            opacity: 0.9;
        }
        
        .book-brief {
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 2rem;
            max-width: 600px;
            opacity: 0.95;
        }
        
        .cta-buttons {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }
        
        .cta-button {
            padding: 1rem 2rem;
            border: none;
            border-radius: 30px;
            font-size: 1rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }
        
        .cta-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transform: translateX(-100%);
            transition: transform 0.6s ease;
            z-index: -1;
        }
        
        .cta-button:hover::before {
            transform: translateX(100%);
        }
        
        .preview-btn {
            background: linear-gradient(135deg, #c8a951 0%, #b69643 100%);
            color: white;
            box-shadow: 0 5px 15px rgba(200, 169, 81, 0.3);
        }
        
        .preview-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(200, 169, 81, 0.4);
        }
        
        .btn-icon {
            font-size: 1.2rem;
            display: inline-block;
            animation: pulse 2s ease-in-out infinite;
        }
        
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }
        
        /* Ensure clean sections */
        section:not(.book-hero) {
            background-color: inherit;
            position: relative;
            z-index: 1;
            isolation: isolate;
        }
        
        /* Content Wrapper */
        .content-wrapper {
            background-color: #f5f3e9;
            position: relative;
            z-index: 1;
            min-height: 100vh;
        }
        
        body.dark-mode .content-wrapper {
            background-color: #0a0e1a;
        }
        
        /* Main Content */
        .main-content {
            margin: 0 auto;
            padding: 4rem 5%;
            background-color: #f5f3e9;
            position: relative;
            z-index: 1;
            max-width: 1200px;
        }
        
        body.dark-mode .main-content {
            background-color: #0a0e1a;
        }
        
        /* Book Details */
        .book-details {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            padding: 2rem;
            margin-bottom: 3rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .book-details {
            background-color: #1e293b;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        
        .book-details::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #6b8e5b, #90a47f, #c8a951);
        }
        
        body.dark-mode .book-details::before {
            background: linear-gradient(90deg, #6366f1, #818cf8, #a5b4fc);
        }
        
        .section-title {
            font-family: 'Times New Roman', Times, serif;
            font-size: 1.8rem;
            font-weight: 600;
            color: #2d3e2d;
            margin-bottom: 1.5rem;
            position: relative;
            display: inline-block;
        }
        
        body.dark-mode .section-title {
            color: #e0e0e0;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            width: 50%;
            height: 2px;
            background: linear-gradient(90deg, #6b8e5b, transparent);
            bottom: -5px;
            left: 0;
        }
        
        body.dark-mode .section-title::after {
            background: linear-gradient(90deg, #6366f1, transparent);
        }
        
        .detail-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 2rem;
        }
        
        .detail-item {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            padding: 1rem;
            border-radius: 8px;
            background-color: #f9f8f4;
            transition: all 0.3s ease;
        }
        
        body.dark-mode .detail-item {
            background-color: #0f172a;
        }
        
        .detail-item:hover {
            background-color: #f1f5ed;
            transform: translateY(-2px);
        }
        
        body.dark-mode .detail-item:hover {
            background-color: #1e293b;
        }
        
        .detail-label {
            font-size: 0.9rem;
            color: #7a9c6a;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        body.dark-mode .detail-label {
            color: #a5b4fc;
        }
        
        .detail-value {
            font-size: 1.1rem;
            font-weight: 500;
            color: #2d3e2d;
        }
        
        body.dark-mode .detail-value {
            color: #e0e0e0;
        }
        
        /* Preview Section */
        .preview-section {
            margin-bottom: 3rem;
        }
        
        .preview-container {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            padding: 2rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .preview-container {
            background-color: #1e293b;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        
        .preview-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgba(107, 142, 91, 0.1);
        }
        
        body.dark-mode .preview-header {
            border-bottom-color: rgba(99, 102, 241, 0.1);
        }
        
        .preview-header h3 {
            color: #2d3e2d;
        }
        
        body.dark-mode .preview-header h3 {
            color: #e0e0e0;
        }
        
        .preview-pages {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }
        
        .preview-page {
            border: 1px solid rgba(107, 142, 91, 0.1);
            border-radius: 8px;
            padding: 2rem;
            background: linear-gradient(135deg, #fdfdf9 0%, #f9f8f4 100%);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
            transition: all 0.3s ease;
        }
        
        body.dark-mode .preview-page {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            border-color: rgba(99, 102, 241, 0.1);
        }
        
        body.dark-mode .preview-page p {
            color: #e0e0e0;
        }
        
        .preview-page:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
        }
        
        .page-number {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 1rem;
            color: #7a9c6a;
            font-style: italic;
        }
        
        body.dark-mode .page-number {
            color: #a5b4fc;
        }
        
        .audio-preview {
            margin: 2rem 0;
            padding: 1.5rem;
            background: linear-gradient(135deg, #f1f5ed 0%, #e8ede0 100%);
            border-radius: 10px;
            border: 1px solid rgba(107, 142, 91, 0.1);
            transition: all 0.5s ease;
        }
        
        body.dark-mode .audio-preview {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            border-color: rgba(99, 102, 241, 0.1);
        }
        
        .audio-preview h3 {
            margin-bottom: 0.5rem;
            color: #2d3e2d;
            font-family: 'Times New Roman', Times, serif;
        }
        
        body.dark-mode .audio-preview h3 {
            color: #e0e0e0;
        }
        
        .audio-preview p {
            color: #5a6d5a;
            margin-bottom: 1rem;
        }
        
        body.dark-mode .audio-preview p {
            color: #94a3b8;
        }
        
        .audio-player {
            width: 100%;
            border-radius: 30px;
        }
        
        audio::-webkit-media-controls-panel {
            background-color: #f1f5ed;
        }
        
        audio::-webkit-media-controls-play-button {
            background-color: #a0b893;
            border-radius: 50%;
        }
        
        .preview-footer {
            display: flex;
            justify-content: center;
            margin-top: 2rem;
        }
        
        .read-more-btn {
            padding: 0.8rem 2rem;
            background: linear-gradient(135deg, #6b8e5b 0%, #5a7a4a 100%);
            color: white;
            border: none;
            border-radius: 30px;
            font-size: 1rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            box-shadow: 0 5px 15px rgba(107, 142, 91, 0.2);
        }
        
        .read-more-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(107, 142, 91, 0.3);
        }
        
        /* Purchase Options */
        .purchase-options {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            padding: 2rem;
            margin-bottom: 3rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .purchase-options {
            background-color: #1e293b;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        
        .purchase-options::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle at center, rgba(200, 169, 81, 0.1) 0%, transparent 70%);
            animation: floatElement 10s ease-in-out infinite;
        }
        
        .options-header {
            text-align: center;
            margin-bottom: 2rem;
        }
        
        .options-header p {
            color: #5a6d5a;
            max-width: 700px;
            margin: 1rem auto 0;
        }
        
        .platforms-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 2rem;
        }
        
        .platform-card {
            background: linear-gradient(135deg, #f9f8f4 0%, #fdfdf9 100%);
            border-radius: 10px;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border: 1px solid rgba(107, 142, 91, 0.1);
            position: relative;
            overflow: hidden;
        }
        
        body.dark-mode .platform-card {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            border-color: rgba(99, 102, 241, 0.1);
        }
        
        .platform-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, transparent 0%, rgba(107, 142, 91, 0.05) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        body.dark-mode .platform-card::before {
            background: linear-gradient(135deg, transparent 0%, rgba(99, 102, 241, 0.05) 100%);
        }
        
        .platform-card:hover::before {
            opacity: 1;
        }
        
        .platform-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            border-color: rgba(107, 142, 91, 0.3);
        }
        
        body.dark-mode .platform-card:hover {
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
            border-color: rgba(99, 102, 241, 0.3);
        }
        
        .platform-icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 1.5rem;
            opacity: 0.8;
            transition: all 0.3s ease;
        }
        
        .platform-card:hover .platform-icon {
            transform: scale(1.1);
            opacity: 1;
        }
        
        .platform-title {
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
            color: #2d3e2d;
        }
        
        .platform-desc {
            color: #5a6d5a;
            margin-bottom: 1.5rem;
            font-size: 0.9rem;
        }
        
        .platform-price {
            font-size: 1.5rem;
            font-weight: 700;
            color: #c8a951;
            margin-bottom: 1.5rem;
        }
        
        .platform-btn {
            padding: 0.8rem 1.5rem;
            border-radius: 30px;
            font-size: 0.9rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            position: relative;
            overflow: hidden;
        }
        
        .amazon-btn {
            background: linear-gradient(135deg, #ff9900 0%, #e68a00 100%);
            color: white;
            border: none;
        }
        
        .amazon-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(255, 153, 0, 0.3);
        }
        
        .google-btn {
            background: linear-gradient(135deg, #4285F4 0%, #3367d6 100%);
            color: white;
            border: none;
        }
        
        .google-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(66, 133, 244, 0.3);
        }
        
        .wattpad-btn {
            background: linear-gradient(135deg, #FF6B00 0%, #e66000 100%);
            color: white;
            border: none;
        }
        
        .wattpad-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3);
        }
        
        .physical-btn {
            background: linear-gradient(135deg, #25D366 0%, #20bd5a 100%);
            color: white;
            border: none;
        }
        
        .physical-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
        }
        
        /* Physical Book Section */
        .physical-book {
            background: linear-gradient(135deg, #f1f5ed 0%, #e8ede0 100%);
            border-radius: 10px;
            padding: 3rem;
            margin-bottom: 3rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .physical-book {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        }
        
        .physical-book::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M30,20 Q45,5 60,20 T90,20" fill="none" stroke="%236b8e5b33" stroke-width="0.5"/></svg>');
            opacity: 0.5;
        }
        
        .physical-container {
            display: flex;
            align-items: center;
            gap: 3rem;
            position: relative;
            z-index: 2;
        }
        
        .physical-image {
            flex: 1;
            display: flex;
            justify-content: center;
        }
        
        .physical-image img {
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        
        .physical-image img:hover {
            transform: scale(1.05);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        }
        
        .physical-info {
            flex: 2;
        }
        
        .physical-title {
            font-family: 'Times New Roman', Times, serif;
            font-size: 2rem;
            font-weight: 600;
            color: #2d3e2d;
            margin-bottom: 1.5rem;
        }
        
        body.dark-mode .physical-title {
            color: #e0e0e0;
        }
        
        .physical-desc {
            margin-bottom: 2rem;
            color: #5a6d5a;
            line-height: 1.8;
        }
        
        body.dark-mode .physical-desc {
            color: #94a3b8;
        }
        
        .physical-price {
            font-size: 1.8rem;
            font-weight: 700;
            color: #c8a951;
            margin-bottom: 2rem;
            display: inline-block;
            position: relative;
        }
        
        .physical-price::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, #c8a951, transparent);
        }
        
        .whatsapp-order {
            display: flex;
            align-items: center;
            gap: 2rem;
            margin-bottom: 1.5rem;
        }
        
        .qr-code {
            width: 120px;
            height: 120px;
            background-color: white;
            padding: 10px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
        
        .qr-code:hover {
            transform: scale(1.05);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }
        
        .qr-code img {
            width: 100%;
            height: 100%;
        }
        
        .wa-instruction {
            flex: 1;
        }
        
        .wa-instruction h3 {
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
            color: #2d3e2d;
        }
        
        body.dark-mode .wa-instruction h3 {
            color: #e0e0e0;
        }
        
        .wa-instruction p {
            color: #5a6d5a;
            margin-bottom: 1rem;
            font-size: 0.95rem;
        }
        
        body.dark-mode .wa-instruction p {
            color: #94a3b8;
        }
        
        .wa-number {
            font-weight: 600;
            color: #25D366;
            font-size: 1.1rem;
        }
        
        /* Description Section */
        .description-section {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            padding: 2rem;
            margin-bottom: 3rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode .description-section {
            background-color: #1e293b;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        
        .description-section::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 150px;
            height: 150px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path d="M75,25 Q50,50 75,75 Q100,50 75,25" fill="%236b8e5b" opacity="0.05"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            pointer-events: none;
        }
        
        body.dark-mode .description-section::after {
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 150 150"><path d="M75,25 Q50,50 75,75 Q100,50 75,25" fill="%236366f1" opacity="0.05"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
        }
        
        .description-content {
            color: #444;
            line-height: 1.8;
            position: relative;
            z-index: 2;
        }
        
        body.dark-mode .description-content {
            color: #e0e0e0;
        }
        
        .description-content p {
            margin-bottom: 1.5rem;
        }
        
        /* Similar Books */
        .similar-books {
            margin-bottom: 3rem;
        }
        
        .similar-title {
            text-align: center;
            margin-bottom: 2rem;
        }
        
        .books-slider {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 2rem;
        }
        
        .book-card {
            background: linear-gradient(135deg, #ffffff 0%, #fafaf5 100%);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            border: 1px solid rgba(107, 142, 91, 0.1);
            cursor: pointer;
        }
        
        body.dark-mode .book-card {
            background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
            border-color: rgba(99, 102, 241, 0.1);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
        }
        
        .book-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            border-color: rgba(107, 142, 91, 0.3);
        }
        
        body.dark-mode .book-card:hover {
            border-color: rgba(99, 102, 241, 0.3);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
        }
        
        .book-card-img {
            height: 250px;
            overflow: hidden;
            background: linear-gradient(135deg, #90a47f 0%, #a0b893 100%);
            position: relative;
        }
        
        body.dark-mode .book-card-img {
            background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 100%);
        }
        
        .book-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        
        .book-card:hover .book-card-img img {
            transform: scale(1.05);
        }
        
        .book-card-info {
            padding: 1.5rem;
        }
        
        .book-card-title {
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 0.5rem;
            color: #2d3e2d;
            transition: color 0.3s ease;
        }
        
        body.dark-mode .book-card-title {
            color: #e0e0e0;
        }
        
        .book-card:hover .book-card-title {
            color: #6b8e5b;
        }
        
        body.dark-mode .book-card:hover .book-card-title {
            color: #a5b4fc;
        }
        
        .book-card-author {
            font-size: 0.9rem;
            color: #7a9c6a;
            font-style: italic;
        }
        
        body.dark-mode .book-card-author {
            color: #94a3b8;
        }
        
        /* Footer - Simplified */
        footer {
            padding: 2rem 5%;
            background: linear-gradient(135deg, #2d3e2d 0%, #3a4d3a 100%);
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        
        body.dark-mode footer {
            background: linear-gradient(135deg, #0a0e1a 0%, #0f172a 100%);
        }
        
        footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M20,50 Q30,30 40,50 T60,50" fill="none" stroke="%236b8e5b" stroke-width="0.3" opacity="0.2"/></svg>');
            opacity: 0.3;
        }
        
        body.dark-mode footer::before {
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M20,50 Q30,30 40,50 T60,50" fill="none" stroke="%236366f1" stroke-width="0.3" opacity="0.2"/></svg>');
        }
        
        .footer-content {
            position: relative;
            z-index: 1;
        }
        
        .copyright {
            font-size: 0.9rem;
            opacity: 0.9;
        }
        
        /* Logo dark mode colors */
        body.dark-mode .logo .logo-circle-bg {
            fill: #4c1d95;
            stroke: #6366f1;
        }
        
        body.dark-mode .logo .logo-path {
            fill: #5b21b6;
            stroke: #6366f1;
        }
        
        body.dark-mode .logo .logo-line {
            stroke: #6366f1;
        }
        
        body.dark-mode .logo .logo-circle {
            fill: #a5b4fc;
        }
        
        /* Media Queries */
        @media (max-width: 992px) {
            .hero-content {
                flex-direction: column;
                text-align: center;
            }
            
            .hero-text {
                order: -1;
            }
            
            .book-brief {
                margin-left: auto;
                margin-right: auto;
            }
            
            .cta-buttons {
                justify-content: center;
            }
            
            .physical-container {
                flex-direction: column;
                text-align: center;
            }
            
            .whatsapp-order {
                flex-direction: column;
            }
            
            .similar-title {
                text-align: center;
            }
            
            .main-content {
                background-color: #f5f3e9;
            }
            
            body.dark-mode .main-content {
                background-color: #0a0e1a;
            }
        }
        
        @media (max-width: 768px) {
            header {
                flex-direction: column;
                padding: 1rem 5%;
                gap: 1rem;
            }
            
            nav ul {
                flex-wrap: wrap;
                justify-content: center;
                gap: 1.5rem 2rem;
            }
            
            .hero-title {
                font-size: 2.2rem;
            }
            
            .book-3d {
                width: 220px;
                height: 320px;
            }
            
            .physical-book {
                padding: 2rem;
            }
            
            .physical-title {
                font-size: 1.8rem;
            }
            
            .platforms-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 480px) {
            .breadcrumb {
                font-size: 0.8rem;
            }
            
            .hero-title {
                font-size: 1.8rem;
            }
            
            .book-3d {
                width: 180px;
                height: 260px;
            }
            
            .book-brief {
                font-size: 1rem;
            }
            
            .cta-buttons {
                flex-direction: column;
                width: 100%;
            }
            
            .cta-button {
                width: 100%;
                justify-content: center;
            }
            
            .section-title {
                font-size: 1.5rem;
            }
            
            .detail-grid {
                grid-template-columns: 1fr;
            }
            
            .preview-page {
                padding: 1rem;
            }
            
            .physical-title {
                font-size: 1.5rem;
            }
            
            .physical-price {
                font-size: 1.5rem;
            }
            
            .books-slider {
                grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
            }
        }
   