﻿.hexagram-quotes-container {
    width: 100%;
    font-family: var(--font-primary);
    line-height: var(--leading-normal);
    overflow: hidden;
    /*margin-top: var(--space-lg);*/
}

.quotes-content {
    /*margin: var(--space-xl) 0;*/
    /*background-color: var(--secondary-bg-light);*/
    border-radius: 0;
    padding: var(--space-lg) var(--space-sm);
    max-width:var(--text-max-width);
    margin: auto;
}

.quote-text {
    line-height: var(--leading-relaxed);
    color: var(--dark);
    text-align: justify;
    font-size: var(--text-lg);
    font-family: var(--font-primary);
}
.no-quotes {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-xl) 0 var(--space-2xl);
    color: var(--gray);
    border-radius: 10px;
    border: 2px dashed var(--border);
    margin: var(--space-xl)
}

    .no-quotes i {
        font-size: var(--text-4xl);
        margin-bottom: var(--space-md);
        color: var(--light-gray);
    }

    .no-quotes h5 {
        margin: 0 auto var(--space-sm);
        color: var(--dark);
        font-size: var(--text-lg);
        font-weight: var(--font-semibold);
        font-family: var(--font-primary);
    }

    .no-quotes p {
        margin: 0 auto;
        font-size: var(--text-base);
        color: var(--gray);
        font-family: var(--font-primary);
        max-width: var(--text-max-width);
        line-height: var(--leading-normal);
    }

.result-quote-comments-header {
    text-align: center;
    /*margin-bottom: var(--space-lg);*/
    padding-bottom: var(--space-sm);
    border-bottom: 2px solid var(--border-light);
}

    .result-quote-comments-header h2 {
        font-size: var(--text-xl);
        font-weight: var(--font-bold);
        color: var(--primary);
        font-family: var(--font-display);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-sm);
    }

    .result-quote-comments-header i {
        color: var(--accent);
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .quotes-content {
        padding: var(--space-xs);
        margin: var(--space-lg) 0;
    }

    .quote-text {
        padding: 0 var(--space-sm);
        /*font-size: var(--text-base);*/
        line-height: var(--leading-normal);
    }

    .no-quotes {
        padding: var(--space-xl) var(--space-sm);
    }

        .no-quotes h5 {
            font-size: var(--text-base);
        }

        .no-quotes i {
            font-size: var(--text-3xl);
        }

    .result-quote-comments-header h2 {
        font-size: var(--text-lg);
        /*flex-direction: column;*/
        gap: var(--space-xs);
    }
}

@media (max-width: 480px) {
    .hexagram-quotes-container {
        margin-top: var(--space-md);
    }

    .no-quotes {
        padding: var(--space-lg) var(--space-sm);
    }

        .no-quotes i {
            font-size: var(--text-2xl);
            margin-bottom: var(--space-sm);
        }

        .no-quotes h5 {
            font-size: var(--text-sm);
        }

        .no-quotes p {
            font-size: var(--text-xs);
        }

    .result-quote-comments-header h2 {
        font-size: var(--text-base);
    }
}
