        /* ----- POEM PAGE SPECIFIC STYLES ----- */
        .poem-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 20px 0 40px 0;
            width: 100%;
            position: relative;
            min-height: 750px;
        }

        .poem-title {
            font-family: Garamond, 'Times New Roman', serif;
            font-size: 36px;
            color: #cc3300;
            text-align: center;
            margin-bottom: 30px;
            font-weight: normal;
            letter-spacing: 1px;
        }

        /* Poem content: light background, black text */
        .poem-content {
            max-width: 45%;
            width: 100%;
            background-color: #c0c0c0;
            padding: 40px 40px 30px 40px;
            border-radius: 4px;
            border: 1px solid #333333;
            margin-top: 0px;  /* Reduced from 60px to bring poem up */
        }

        .poem-content p {
            font-family: Garamond, "Times New Roman", Times, serif;
            font-size: 20px;
            color: #000000;
            line-height: 1.1;
            margin-bottom: 16px;
        }

        .poem-content p:last-of-type {
            margin-bottom: 0;
        }

        .poem-content hr {
            border: none;
            border-top: 1px solid #000000;
            margin: 20px 0;
        }

        .poem-content .copyright {
            font-size: 14px;
            color: #000000;
            text-align: center;
            margin-top: 10px;
        }

        /* ----- POEM NAVIGATION ARROWS (lowered, less dim) ----- */
        .poem-nav {
            position: absolute;
            top: 300px;  /* Increased from 80px to lower arrows */
            left: 50%;
            transform: translateX(-50%);
            width: 55%;
            max-width: 800px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 10px;
            z-index: 1;
        }

        .poem-nav a {
            display: inline-block;
            transition: transform 0.2s ease;
        }
        .poem-nav a:hover {
            transform: scale(1.1);
        }
        .poem-nav a.disabled {
            opacity: 0.5;  /* Increased from 0.3 to make it more visible */
            pointer-events: none;
            cursor: default;
        }
        .poem-nav img {
            display: block;
            width: 30px;
            height: auto;
        }

        /* Center the page container */
        .page-container {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
