/* AquaLinked Bookstore - Georgia / justified reading style */

body {
    font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Public document, sample, book, and product reading pages */
main,
.container,
.content,
.page-content,
.document-page,
.documents-page,
.document-detail,
.document-card,
.document-list,
.sample-reader,
.sample-page,
.sample-content,
.book-page,
.book-detail,
.book-description,
.product-page,
.product-detail,
.product-content,
.product-description,
.product-summary,
.product-specifications,
.package-contents,
.support-note,
.technical-specifications {
    font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Make descriptions elegant and not clumsy */
p,
li,
.document-card p,
.document-detail p,
.sample-content p,
.book-description,
.product-description,
.product-summary,
.product-detail p,
.product-content p,
.technical-specifications,
.package-contents,
.support-note {
    text-align: justify;
    text-justify: inter-word;
    line-height: 1.75;
    font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Headings stay elegant, but not justified */
h1, h2, h3, h4, h5, h6,
.page-title,
.product-title,
.book-title,
.document-title {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    text-align: left;
    line-height: 1.25;
}

/* Buttons and small interface labels remain readable */
button,
.btn,
.button,
input,
select,
textarea,
label,
.price,
.badge,
.nav,
.menu {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    text-align: left;
}

/* Prevent ugly stretching in short labels */
.btn,
.button,
.badge,
.price {
    text-align: center;
}

/* Better sample/document cards */
.document-card,
.book-card,
.product-card {
    line-height: 1.65;
}

/* Mobile: avoid exaggerated justification on narrow screens */
@media (max-width: 700px) {
    p,
    li,
    .document-card p,
    .document-detail p,
    .sample-content p,
    .book-description,
    .product-description,
    .product-summary,
    .product-detail p,
    .product-content p {
        text-align: left;
        line-height: 1.7;
    }
}
