/* Inkorly Core frontend/dashboard styles.
   Loaded by Inkorly Core; do not paste into Additional CSS.

   Version 0.8.1 separates functionality from visual design by exposing
   stable class names and CSS variables that can be overridden per site.
*/

:root {
    --inkorly-accent: #3A86FF;
    --inkorly-accent-hover: #2f6fe0;
    --inkorly-accent-soft: #edf4ff;
    --inkorly-surface: #ffffff;
    --inkorly-surface-muted: #f7f7f7;
    --inkorly-surface-soft: #f8f8f8;
    --inkorly-heading-color: #111111;
    --inkorly-text-color: #333333;
    --inkorly-text-strong: #222222;
    --inkorly-text-muted: #555555;
    --inkorly-border-color: #e8e8e8;
    --inkorly-border-strong: #d8d8d8;
    --inkorly-danger: #dc2626;
    --inkorly-danger-hover: #9f1111;
    --inkorly-danger-soft: #fff2f2;
    --inkorly-warning: #f59e0b;
    --inkorly-font-family: inherit;
    --inkorly-card-radius: 18px;
    --inkorly-button-radius: 5px;
    --inkorly-card-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
    --inkorly-modal-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
    --inkorly-review-card-width: 500px;
    --inkorly-review-card-padding: 22px 34px 24px;
    --inkorly-review-card-radius: 16px;
    --inkorly-review-card-bg: var(--inkorly-surface);
    --inkorly-review-card-text-align: center;
    --inkorly-review-grid-min: 260px;
    --inkorly-review-grid-gap: 22px;
    --inkorly-review-font-family: var(--inkorly-font-family);
    --inkorly-review-carousel-arrow-color: var(--inkorly-review-accent);
    --inkorly-review-carousel-dot-color: var(--inkorly-review-muted);
    --inkorly-review-carousel-dot-active-color: var(--inkorly-review-accent);
    --inkorly-review-carousel-dot-size: 8px;
    --inkorly-review-carousel-height: auto;
    --inkorly-review-card-min-height: auto;
}


.inkorly-social-row {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}
.inkorly-social-link {
    color: var(--inkorly-heading-color, #000000) !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.inkorly-social-link i {
    font-size: 26px !important;
    color: var(--inkorly-text-strong, #222222) !important;
    transition: transform 0.2s ease;
}
.inkorly-social-link:hover i,
.inkorly-social-link:focus i {
    transform: scale(1.08);
}

/*
 * Frontend dashboard media-modal reset.
 *
 * When ACF/Advanced Forms opens the WordPress Media Library on the
 * frontend, site/builder typography can leak into the modal and make
 * headings like "Select Image" and "Filter media" huge or stacked.
 * These rules are scoped to WordPress media modals only.
 */
body .media-modal,
body .media-modal * {
    box-sizing: border-box;
}

body .media-modal {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

body .media-modal h1,
body .media-modal h2,
body .media-modal h3,
body .media-modal h4,
body .media-modal .media-frame-title h1 {
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    transform: none !important;
}

body .media-modal .media-frame-title h1 {
    font-size: 22px !important;
    line-height: 50px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 16px !important;
}

body .media-modal .media-frame-content h1,
body .media-modal .media-frame-content h2 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body .media-modal .media-menu-item,
body .media-modal label,
body .media-modal select,
body .media-modal input,
body .media-modal button,
body .media-modal .button,
body .media-modal .attachment-details,
body .media-modal .media-sidebar {
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

body .media-modal .media-router .media-menu-item {
    font-size: 14px !important;
    line-height: 18px !important;
}

body .media-modal .media-frame-content {
    font-size: 13px !important;
}

.inkorly-delete-book-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    min-width: 74px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--inkorly-danger, #dc2626) !important;
    border-radius: 5px !important;
    padding: 0 16px !important;
    margin-left: 8px !important;
    background: var(--inkorly-surface, #ffffff) !important;
    color: var(--inkorly-danger, #dc2626) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    appearance: none;
}
.inkorly-delete-book-btn:hover,
.inkorly-delete-book-btn:focus {
    background: var(--inkorly-danger, #dc2626);
    color: var(--inkorly-surface, #ffffff) !important;
    transform: scale(1.03);
}

.inkorly-delete-modal[hidden] {
    display: none !important;
}
.inkorly-delete-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.inkorly-delete-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, 0.58);
}
.inkorly-delete-modal__dialog {
    position: relative;
    width: min(420px, calc(100vw - 40px));
    background: var(--inkorly-surface, #ffffff);
    color: var(--inkorly-heading-color, #111111);
    border-radius: var(--inkorly-card-radius, 18px);
    box-shadow: var(--inkorly-modal-shadow, 0 24px 70px rgba(0, 0, 0, 0.22));
    padding: 28px;
}
.inkorly-delete-modal__title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    color: var(--inkorly-heading-color, #111111);
}
.inkorly-delete-modal__text {
    margin: 0 0 22px;
    color: var(--inkorly-text-color, #333333);
    font-size: 15px;
    line-height: 1.5;
}
.inkorly-delete-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
.inkorly-delete-modal__cancel,
.inkorly-delete-modal__confirm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: var(--inkorly-button-radius, 5px);
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none !important;
}
.inkorly-delete-modal__cancel {
    background: var(--inkorly-surface, #ffffff);
    color: var(--inkorly-heading-color, #111111);
    border-color: var(--inkorly-border-strong, #d7d7d7);
}
.inkorly-delete-modal__confirm {
    background: var(--inkorly-danger, #dc2626);
    color: var(--inkorly-surface, #ffffff) !important;
    border-color: var(--inkorly-danger, #dc2626);
}
.inkorly-delete-modal__cancel:hover,
.inkorly-delete-modal__confirm:hover {
    transform: scale(1.03);
}


/*
 * Inkorly Advanced Forms / Add/Edit Book dashboard form styling.
 * These rules were finalized from the temporary Additional CSS setup
 * and are kept here so the dashboard form design travels with Inkorly Core.
 */
.acf-form .acf-field,
.acf-form .acf-label,
.acf-form .acf-input {
    border: none !important;
    box-shadow: none !important;
}

.acf-form input[type="submit"],
.acf-form button[type="submit"] {
    background: var(--inkorly-accent, #3A86FF) !important;
    color: var(--inkorly-surface, #ffffff) !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    box-shadow: none !important;
}

.acf-form input[type="submit"]:hover,
.acf-form button[type="submit"]:hover {
    background: var(--inkorly-accent-hover, #2f6fe0) !important;
    transform: scale(1.03);
}

body .inkorly-book-form-page {
    width: min(1040px, calc(100vw - 80px)) !important;
    max-width: none !important;
    margin: 28px auto 45px !important;
    padding: 0 !important;
    transform: translateY(-55px);
}

.inkorly-book-form-page h1,
.inkorly-book-form-page h2,
.inkorly-book-form-page h3 {
    margin-bottom: 12px;
}

.inkorly-book-form-page > p {
    margin-bottom: 28px;
    color: var(--inkorly-text-color, #333333);
    line-height: 1.5;
}

body .inkorly-book-form-page form,
body .inkorly-book-form-page .acf-form {
    width: 100% !important;
    max-width: none !important;
    background: var(--inkorly-surface, #ffffff);
    border: 1px solid var(--inkorly-border-color, #e8e8e8);
    border-radius: var(--inkorly-card-radius, 18px);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
    padding: 34px;
}

.inkorly-book-form-page .acf-field {
    padding: 0 0 24px !important;
    border: 0 !important;
}

.inkorly-book-form-page .acf-label,
.inkorly-book-form-page label {
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--inkorly-heading-color, #111111);
}

.inkorly-book-form-page input[type="text"],
.inkorly-book-form-page input[type="url"],
.inkorly-book-form-page input[type="email"],
.inkorly-book-form-page input[type="number"],
.inkorly-book-form-page textarea,
.inkorly-book-form-page select {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--inkorly-border-strong, #d7d7d7);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.4;
    background: var(--inkorly-surface, #ffffff);
    box-sizing: border-box;
}

.inkorly-book-form-page textarea {
    min-height: 170px;
}

.inkorly-book-form-page .acf-image-uploader img {
    max-width: 220px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.inkorly-book-form-page .acf-field[data-name="featured_book"],
.inkorly-book-form-page .acf-field-name-featured-book {
    display: none !important;
}

.inkorly-book-form-page .acf-form-submit {
    margin-top: 8px;
}

.inkorly-book-form-page .acf-form-submit input,
.inkorly-book-form-page .acf-form-submit button,
.inkorly-book-form-page input[type="submit"],
.inkorly-book-form-page button[type="submit"] {
    border-radius: 5px !important;
}

@media (max-width: 767px) {
    body .inkorly-book-form-page {
        width: calc(100vw - 40px) !important;
        margin-top: 24px !important;
        margin-bottom: 80px !important;
        transform: translateY(-35px);
    }

    body .inkorly-book-form-page form,
    body .inkorly-book-form-page .acf-form {
        padding: 24px;
        border-radius: var(--inkorly-review-card-radius, 16px);
    }

    .inkorly-book-form-page .acf-image-uploader img {
        max-width: 180px;
    }
}

/*
 * Inkorly Reviews Manager and public reviews output.
 */
.inkorly-reviews-manager {
    width: min(1040px, calc(100vw - 80px));
    margin: 28px auto 45px;
    transform: translateY(-55px);
    color: var(--inkorly-heading-color, #111111);
}
.inkorly-reviews-manager__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}
.inkorly-reviews-manager__title {
    margin: 0 0 8px;
    font-size: 36px;
    line-height: 1.1;
}
.inkorly-reviews-manager__intro {
    margin: 0;
    color: #444444;
    line-height: 1.5;
}
.inkorly-reviews-manager__notice {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #f2f7ff;
    color: #173763;
    font-weight: 600;
}
.inkorly-review-add-btn,
.inkorly-review-edit-btn,
.inkorly-review-back-btn,
.inkorly-review-save-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 0;
    border-radius: var(--inkorly-button-radius, 5px);
    padding: 11px 18px;
    background: var(--inkorly-accent, #3A86FF);
    color: var(--inkorly-surface, #ffffff) !important;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}
.inkorly-review-add-btn:hover,
.inkorly-review-edit-btn:hover,
.inkorly-review-back-btn:hover,
.inkorly-review-save-btn:hover {
    background: var(--inkorly-accent-hover, #2f6fe0);
    transform: scale(1.03);
}
.inkorly-reviews-manager__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.inkorly-review-admin-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 260px;
    padding: 22px;
    border: 1px solid var(--inkorly-border-color, #e6e6e6);
    border-radius: var(--inkorly-card-radius, 18px);
    background: var(--inkorly-surface, #ffffff);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
}
.inkorly-review-admin-card__quote {
    margin: 0;
    color: var(--inkorly-text-strong, #222222);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.inkorly-review-admin-card__meta {
    margin-top: auto;
}
.inkorly-review-admin-card__name {
    font-weight: 800;
    margin: 0 0 2px;
}
.inkorly-review-admin-card__source,
.inkorly-review-admin-card__status {
    margin: 0;
    color: var(--inkorly-text-muted, #555555);
    font-size: 14px;
}
.inkorly-review-admin-card__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.inkorly-delete-review-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    min-width: 74px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--inkorly-danger, #dc2626) !important;
    border-radius: 5px !important;
    padding: 0 16px !important;
    margin-left: 8px !important;
    background: var(--inkorly-surface, #ffffff) !important;
    color: var(--inkorly-danger, #dc2626) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    appearance: none;
}
.inkorly-delete-review-btn:hover,
.inkorly-delete-review-btn:focus {
    background: var(--inkorly-danger, #dc2626) !important;
    color: var(--inkorly-surface, #ffffff) !important;
    transform: scale(1.03);
}
.inkorly-review-form-shell {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid var(--inkorly-border-color, #e8e8e8);
    border-radius: var(--inkorly-card-radius, 18px);
    background: var(--inkorly-surface, #ffffff);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
}
.inkorly-review-form-shell label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--inkorly-heading-color, #111111);
}
.inkorly-review-form-shell input[type="text"],
.inkorly-review-form-shell input[type="number"],
.inkorly-review-form-shell textarea,
.inkorly-review-form-shell select {
    width: 100%;
    max-width: 100%;
    border: 1px solid var(--inkorly-border-strong, #d7d7d7);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.4;
    background: var(--inkorly-surface, #ffffff);
    box-sizing: border-box;
}
.inkorly-review-form-shell textarea {
    min-height: 180px;
}
.inkorly-review-form-row {
    margin-bottom: 22px;
}
.inkorly-review-form-help {
    margin: 6px 0 0;
    color: var(--inkorly-text-muted, #666666);
    font-size: 13px;
    line-height: 1.4;
}
.inkorly-review-form-checkbox {
    display: flex;
    gap: 10px;
    align-items: center;
}
.inkorly-review-form-checkbox input {
    width: auto;
}
.inkorly-review-form-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
/* Public reviews carousel */
.inkorly-reviews-public {
    --inkorly-review-carousel-autoplay: 1;
    --inkorly-review-carousel-interval: 6500;
    --inkorly-review-carousel-transition-duration: 520ms;
    --inkorly-review-accent: var(--inkorly-heading-color, #111111);
    --inkorly-review-muted: var(--inkorly-border-strong, #d8d8d8);
    width: min(840px, 100%);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 92px;
    position: relative;
    box-sizing: border-box;
    overflow: visible;
    font-family: var(--inkorly-review-font-family, inherit);
}
.inkorly-reviews-carousel__viewport {
    overflow: hidden;
    width: 100%;
    transition: height 0.28s ease;
}
.inkorly-reviews-carousel__track {
    display: flex;
    align-items: flex-start;
    width: 100%;
    transform: translateX(0);
    transition: transform var(--inkorly-review-carousel-transition-duration, 520ms) cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.inkorly-reviews-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 22px 28px 12px;
}
.inkorly-review-public-card {
    width: min(var(--inkorly-review-card-width, 500px), 100%);
    min-height: var(--inkorly-review-card-min-height, auto);
    padding: var(--inkorly-review-card-padding, 22px 34px 24px);
    border-radius: var(--inkorly-review-card-radius, 16px);
    background: var(--inkorly-review-card-bg, var(--inkorly-surface, #ffffff));
    box-shadow: var(--inkorly-review-card-shadow, -14px 0 28px -24px rgba(0, 0, 0, 0.22), 14px 0 28px -24px rgba(0, 0, 0, 0.22), 0 2px 8px -7px rgba(0, 0, 0, 0.16));
    font-family: var(--inkorly-review-font-family, inherit);
    border: var(--inkorly-review-card-border-width, 1px) solid var(--inkorly-review-card-border-color, rgba(0, 0, 0, 0.05));
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
}
.inkorly-review-public-card__quote {
    margin: 0 0 12px;
    line-height: 1.55;
    color: var(--inkorly-review-quote-color, var(--inkorly-text-strong, #222222));
    font-family: var(--inkorly-review-quote-font-family, var(--inkorly-review-font-family, inherit));
    font-size: var(--inkorly-review-quote-size, inherit);
    font-weight: var(--inkorly-review-quote-weight, inherit);
    font-style: var(--inkorly-review-quote-style, italic);
    max-width: var(--inkorly-review-card-width, 500px);
}
.inkorly-review-public-card__quote::before {
    content: "\201C";
    display: block;
    margin: 0 auto 3px;
    color: var(--inkorly-review-quote-mark-color, rgba(17, 17, 17, 0.16));
    font-family: var(--inkorly-review-quote-mark-font-family, Georgia, "Times New Roman", serif);
    font-size: var(--inkorly-review-quote-mark-size, 20px);
    font-weight: var(--inkorly-review-quote-mark-weight, 700);
    font-style: var(--inkorly-review-quote-mark-style, normal);
    line-height: 1;
}
.inkorly-review-public-card__quote p {
    margin: 0 0 0.7em;
}
.inkorly-review-public-card__quote p:last-child {
    margin-bottom: 0;
}
.inkorly-review-public-card__stars {
    margin: 6px 0 9px;
    letter-spacing: 2px;
    color: var(--inkorly-review-star-color, var(--inkorly-warning, #f59e0b));
    font-size: var(--inkorly-review-star-size, 15px);
    font-weight: var(--inkorly-review-star-weight, 700);
    line-height: 1;
}
.inkorly-review-public-card__name {
    margin: 0 0 2px;
    color: var(--inkorly-review-meta-color, var(--inkorly-text-muted, #555555));
    font-family: var(--inkorly-review-meta-font-family, var(--inkorly-review-font-family, inherit));
    font-size: var(--inkorly-review-meta-size, 14px);
    font-weight: var(--inkorly-review-meta-weight, 800);
    font-style: var(--inkorly-review-meta-style, normal);
}
.inkorly-review-public-card__source {
    margin: 0;
    color: var(--inkorly-review-meta-color, var(--inkorly-text-muted, #555555));
    font-family: var(--inkorly-review-meta-font-family, var(--inkorly-review-font-family, inherit));
    font-size: var(--inkorly-review-meta-size, 14px);
    font-weight: var(--inkorly-review-meta-weight, 400);
    font-style: var(--inkorly-review-meta-style, normal);
}
.inkorly-reviews-carousel__arrow {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--inkorly-review-carousel-arrow-color, var(--inkorly-review-accent));
    font-size: var(--inkorly-review-carousel-arrow-size, 34px);
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 96px;
    transform: translateY(-50%);
    z-index: 4;
    opacity: 0.75;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.inkorly-reviews-carousel__arrow:hover,
.inkorly-reviews-carousel__arrow:focus {
    opacity: 1;
    transform: translateY(-50%) scale(1.05);
    outline: none;
}
.inkorly-reviews-carousel__arrow--prev {
    left: 20px;
}
.inkorly-reviews-carousel__arrow--next {
    right: 20px;
}
.inkorly-reviews-carousel__dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 6px auto 0;
    position: relative;
    z-index: 4;
}
.inkorly-reviews-carousel__dot {
    width: var(--inkorly-review-carousel-dot-size, 8px);
    height: var(--inkorly-review-carousel-dot-size, 8px);
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: var(--inkorly-review-carousel-dot-color, var(--inkorly-review-muted));
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}
.inkorly-reviews-carousel__dot.is-active {
    background: var(--inkorly-review-carousel-dot-active-color, var(--inkorly-review-accent));
    transform: scale(1.15);
}
.inkorly-reviews-public.is-single {
    padding-left: 0;
    padding-right: 0;
}
.inkorly-reviews-public.is-single .inkorly-review-public-card {
    margin: 0 auto;
}

/* Optional carousel fixed-height controls.
 * These are off by default. Set --inkorly-review-carousel-height and
 * --inkorly-review-card-min-height from page/site CSS to prevent the section
 * height from changing as review text length changes.
 */
.inkorly-reviews-carousel__viewport {
    height: var(--inkorly-review-carousel-height, auto);
}
.inkorly-reviews-carousel__slide {
    min-height: var(--inkorly-review-carousel-height, auto);
}
.inkorly-reviews-carousel .inkorly-review-public-card {
    min-height: var(--inkorly-review-card-min-height, auto);
}

/* Public review layout presets.
 * These classes intentionally keep data/markup stable while letting each site
 * choose a different presentation through shortcode attributes and CSS.
 */
.inkorly-reviews--layout-carousel {
    --inkorly-review-accent: var(--inkorly-heading-color, #111111);
    --inkorly-review-muted: var(--inkorly-border-strong, #d8d8d8);
}
.inkorly-reviews--layout-cards,
.inkorly-reviews--layout-minimal,
.inkorly-reviews--layout-editorial,
.inkorly-reviews--layout-spotlight,
.inkorly-reviews--layout-split,
.inkorly-reviews--layout-quote-wall,
.inkorly-reviews--layout-compact {
    width: 100%;
    padding: 0;
}
.inkorly-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--inkorly-review-grid-min, 260px)), 1fr));
    gap: var(--inkorly-review-grid-gap, 22px);
    align-items: stretch;
}
.inkorly-reviews-list {
    display: grid;
    gap: 18px;
}
.inkorly-reviews-editorial {
    display: grid;
    gap: 26px;
}
.inkorly-review-public-card {
    background: var(--inkorly-review-card-bg, var(--inkorly-surface, #ffffff));
    padding: var(--inkorly-review-card-padding, 22px 34px 24px);
    text-align: var(--inkorly-review-card-text-align, center);
}
.inkorly-review-public-card--cards {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    text-align: left;
}
.inkorly-review-public-card--cards .inkorly-review-public-card__quote::before {
    margin-left: 0;
    margin-right: 0;
}
.inkorly-review-public-card--minimal {
    width: 100%;
    max-width: 760px;
    padding: 0 0 18px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    align-items: flex-start;
    text-align: left;
    border-bottom: 1px solid var(--inkorly-border-color, #e8e8e8);
}
.inkorly-review-public-card--minimal .inkorly-review-public-card__quote::before {
    display: none;
}
.inkorly-review-public-card--minimal .inkorly-review-public-card__quote {
    font-style: normal;
}
.inkorly-review-public-card--editorial {
    width: min(920px, 100%);
    max-width: 100%;
    padding: clamp(26px, 5vw, 54px);
    align-items: flex-start;
    text-align: left;
}
.inkorly-review-public-card--editorial .inkorly-review-public-card__quote {
    font-size: clamp(20px, 2.5vw, 34px);
    line-height: 1.28;
    font-style: normal;
}
.inkorly-review-public-card--editorial .inkorly-review-public-card__quote::before {
    margin-left: 0;
    font-size: 42px;
}

.inkorly-reviews-compact {
    display: grid;
    gap: 12px;
}
.inkorly-review-public-card--spotlight {
    width: min(980px, 100%);
    max-width: 100%;
    padding: clamp(30px, 6vw, 70px);
    text-align: center;
    border: 1px solid var(--inkorly-border-color, #e8e8e8);
    box-shadow: var(--inkorly-review-card-shadow, 0 16px 50px rgba(0, 0, 0, 0.08));
}
.inkorly-review-public-card--spotlight .inkorly-review-public-card__quote {
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.22;
    font-style: normal;
}
.inkorly-review-public-card--spotlight .inkorly-review-public-card__quote::before {
    font-size: 54px;
}
.inkorly-review-public-card--split {
    width: min(980px, 100%);
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
    gap: clamp(18px, 4vw, 42px);
    align-items: center;
    text-align: left;
}
.inkorly-review-public-card--split .inkorly-review-public-card__stars,
.inkorly-review-public-card--split .inkorly-review-public-card__meta {
    grid-column: 1;
}
.inkorly-review-public-card--split .inkorly-review-public-card__quote {
    grid-column: 2;
    grid-row: 1 / span 3;
    font-size: clamp(19px, 2vw, 30px);
    line-height: 1.34;
    font-style: normal;
}
.inkorly-review-public-card--split .inkorly-review-public-card__quote::before {
    margin-left: 0;
}
.inkorly-review-public-card--quote-wall {
    width: 100%;
    height: 100%;
    padding: 24px;
    text-align: left;
    border-left: 5px solid var(--inkorly-accent, #3A86FF);
    box-shadow: none;
}
.inkorly-review-public-card--quote-wall .inkorly-review-public-card__quote::before {
    display: none;
}
.inkorly-review-public-card--quote-wall .inkorly-review-public-card__quote {
    font-size: 18px;
    line-height: 1.45;
    font-style: normal;
}
.inkorly-review-public-card--compact {
    width: 100%;
    max-width: 860px;
    padding: 16px 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 18px;
    align-items: center;
    text-align: left;
}
.inkorly-review-public-card--compact .inkorly-review-public-card__quote {
    grid-column: 1 / -1;
    font-size: 16px;
    line-height: 1.45;
    font-style: normal;
}
.inkorly-review-public-card--compact .inkorly-review-public-card__quote::before {
    display: none;
}
.inkorly-review-public-card--compact .inkorly-review-public-card__stars {
    margin: 0;
}
.inkorly-review-public-card--compact .inkorly-review-public-card__meta {
    margin: 0;
}

.inkorly-review-public-card__meta {
    margin-top: 2px;
}
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:link,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:visited,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link span {
    color: var(--inkorly-heading-color, #111111) !important;
    font-size: var(--inkorly-menu-font-size, 14px) !important;
    font-weight: var(--inkorly-menu-font-weight, 500) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover span,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus span {
    color: var(--inkorly-accent, #3A86FF) !important;
}

/* Cleaner media controls for Inkorly custom page forms */
.inkorly-page-form-current-image,
.inkorly-page-form-gallery-current {
    margin: 0 0 12px;
}

.inkorly-page-form-current-image {
    position: relative;
    display: inline-block;
    max-width: 320px;
}

.inkorly-page-form-current-image img {
    max-width: 320px;
    margin-bottom: 10px;
}

.inkorly-page-form-gallery-current {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.inkorly-page-form-gallery-current__item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: var(--inkorly-surface-muted, #f7f7f7);
    border: 1px solid var(--inkorly-border-color, #eeeeee);
}

.inkorly-page-form-gallery-current__item img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: var(--inkorly-surface, #ffffff);
}

.inkorly-media-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: var(--inkorly-button-radius, 5px);
    border: 1px solid #ff2a2a;
    background: var(--inkorly-surface, #ffffff);
    color: #e00000;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.inkorly-media-remove-btn:hover,
.inkorly-media-remove-btn:focus {
    background: var(--inkorly-danger-soft, #fff2f2);
}

.inkorly-media-remove-btn--gallery {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    min-height: 30px;
    height: 30px;
    padding: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    font-size: 18px;
}

[data-inkorly-removable-media].is-marked-for-removal {
    display: none !important;
}

@media (max-width: 900px) {
    .inkorly-reviews-manager__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .inkorly-reviews-manager {
        width: calc(100vw - 40px);
        margin: 24px auto 60px;
        transform: translateY(-35px);
    }
    .inkorly-reviews-manager__header {
        display: block;
    }
    .inkorly-review-add-btn {
        margin-top: 16px;
    }
    .inkorly-reviews-manager__grid {
        grid-template-columns: 1fr;
    }
    .inkorly-reviews-public {
        width: 100%;
        padding: 0 42px;
    }
    .inkorly-reviews-carousel__slide {
        padding: 20px 18px 12px;
    }
    .inkorly-review-public-card {
        padding: 22px 20px 24px;
        border-radius: var(--inkorly-review-card-radius, 16px);
    }
    .inkorly-reviews-carousel__arrow {
        top: 92px;
        font-size: 28px;
        width: 34px;
        height: 34px;
    }
    .inkorly-reviews-carousel__arrow--prev {
        left: 0;
    }
    .inkorly-reviews-carousel__arrow--next {
        right: 0;
    }
    .inkorly-review-form-shell {
        padding: 24px;
        border-radius: var(--inkorly-review-card-radius, 16px);
    }
}


.inkorly-login-form {
    max-width: 420px;
}
.inkorly-login-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}
.inkorly-login-form input[type="text"],
.inkorly-login-form input[type="password"] {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--inkorly-border-strong, #d8d8d8);
    border-radius: 8px;
    padding: 10px 12px;
}
.inkorly-login-form .login-submit input,
.inkorly-logout-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--inkorly-heading-color, #111111);
    border-radius: 6px;
    padding: 10px 20px;
    background: var(--inkorly-surface, #ffffff);
    color: var(--inkorly-heading-color, #111111) !important;
    text-decoration: none !important;
    cursor: pointer;
    font-weight: 600;
}
.inkorly-login-form .login-submit input:hover,
.inkorly-logout-button:hover {
    transform: scale(1.03);
}
.inkorly-login-notice {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    background: var(--inkorly-surface-muted, #f5f5f5);
}
.inkorly-login-help {
    margin-top: 12px;
    font-size: 14px;
}
.inkorly-login-help a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Reviews Manager pagination */
.inkorly-reviews-manager__pagination {
    margin-top: 28px;
}
.inkorly-reviews-manager__pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.inkorly-reviews-manager__pagination li {
    margin: 0;
    padding: 0;
}
.inkorly-reviews-manager__pagination a,
.inkorly-reviews-manager__pagination a:visited,
.inkorly-reviews-manager__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #dddddd;
    border-radius: var(--inkorly-button-radius, 5px);
    background: var(--inkorly-surface, #ffffff);
    color: var(--inkorly-heading-color, #111111) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.inkorly-reviews-manager__pagination a:hover,
.inkorly-reviews-manager__pagination a:focus,
.inkorly-reviews-manager__pagination .current {
    border-color: var(--inkorly-accent, #3A86FF);
    background: var(--inkorly-accent, #3A86FF);
    color: var(--inkorly-surface, #ffffff) !important;
}

/* =========================================
   Inkorly Custom Pages Manager
   ========================================= */

.inkorly-pages-manager {
    width: min(1120px, calc(100vw - 80px));
    margin: 28px auto 50px;
    transform: translateY(-55px);
}

.inkorly-pages-manager__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 28px;
}

.inkorly-pages-manager__title {
    margin: 0 0 8px;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.05;
    color: var(--inkorly-heading-color, #111111);
}

.inkorly-pages-manager__intro {
    margin: 0 0 8px;
    color: var(--inkorly-text-color, #333333);
    line-height: 1.5;
}

.inkorly-pages-manager__notice {
    background: var(--inkorly-accent-soft, #edf4ff);
    color: #12345f;
    border-radius: 8px;
    padding: 12px 16px;
    margin: -14px 0 28px;
    font-weight: 700;
}

.inkorly-pages-manager__notice--error {
    background: var(--inkorly-danger-soft, #fff2f2);
    color: var(--inkorly-danger-hover, #9f1111);
    border: 1px solid #ffd0d0;
}

.inkorly-pages-manager__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.inkorly-page-admin-card {
    background: var(--inkorly-surface, #ffffff);
    border: 1px solid #ececec;
    border-radius: var(--inkorly-review-card-radius, 16px);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.06);
    padding: 22px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.inkorly-page-admin-card__title {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.2;
    color: var(--inkorly-heading-color, #111111);
}

.inkorly-page-admin-card__label,
.inkorly-page-admin-card__status {
    margin: 0 0 5px;
    color: var(--inkorly-text-muted, #555555);
    font-size: 14px;
    line-height: 1.35;
}

.inkorly-page-admin-card__actions,
.inkorly-page-form-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.inkorly-page-form.is-saving {
    opacity: 0.78;
    pointer-events: none;
}

.inkorly-page-form.is-saving .inkorly-page-save-btn {
    background: var(--inkorly-accent-hover, #2f6fe0);
    cursor: wait;
}

.inkorly-page-save-status {
    display: none;
    margin-left: 2px;
    color: var(--inkorly-text-muted, #555555);
    font-size: 14px;
    font-weight: 600;
}

.inkorly-page-form.is-saving .inkorly-page-save-status {
    display: inline-block;
}

.inkorly-page-add-btn,
.inkorly-page-edit-btn,
.inkorly-page-view-btn,
.inkorly-page-save-btn,
.inkorly-page-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: var(--inkorly-button-radius, 5px);
    border: 0;
    background: var(--inkorly-accent, #3A86FF);
    color: var(--inkorly-surface, #ffffff) !important;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.inkorly-page-add-btn:hover,
.inkorly-page-edit-btn:hover,
.inkorly-page-view-btn:hover,
.inkorly-page-save-btn:hover,
.inkorly-page-back-btn:hover {
    background: var(--inkorly-accent-hover, #2f6fe0);
    transform: scale(1.03);
}

.inkorly-page-view-btn {
    background: var(--inkorly-surface, #ffffff);
    color: var(--inkorly-text-color, #333333) !important;
    border: 1px solid #d0d0d0;
}

.inkorly-page-view-btn:hover {
    background: var(--inkorly-surface-muted, #f7f7f7);
    color: var(--inkorly-heading-color, #111111) !important;
}

.inkorly-delete-custom-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: var(--inkorly-button-radius, 5px);
    border: 1px solid #ff2a2a;
    background: var(--inkorly-surface, #ffffff);
    color: #e00000 !important;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.inkorly-delete-custom-page-btn:hover {
    background: var(--inkorly-danger-soft, #fff2f2);
    transform: scale(1.03);
}

.inkorly-pages-manager--form {
    width: min(1040px, calc(100vw - 80px));
}

.inkorly-page-form {
    background: var(--inkorly-surface, #ffffff);
    border: 1px solid var(--inkorly-border-color, #e8e8e8);
    border-radius: var(--inkorly-card-radius, 18px);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
    padding: 34px;
}

.inkorly-page-form-row {
    margin-bottom: 22px;
}

.inkorly-page-form-row label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--inkorly-heading-color, #111111);
}

.inkorly-page-form-row input[type="text"],
.inkorly-page-form-row input[type="url"],
.inkorly-page-form-row textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid var(--inkorly-border-strong, #d7d7d7);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.45;
    background: var(--inkorly-surface, #ffffff);
    box-sizing: border-box;
}

.inkorly-page-form-row textarea {
    min-height: 220px;
}

.inkorly-page-form-row--editor {
    margin-bottom: 24px;
}

.inkorly-page-editor-wrap {
    border: 1px solid var(--inkorly-border-strong, #d7d7d7);
    border-radius: 8px;
    overflow: hidden;
    background: var(--inkorly-surface, #ffffff);
}

.inkorly-page-editor-wrap .wp-editor-tools {
    padding: 8px 10px 0;
    background: var(--inkorly-surface-soft, #f8f8f8);
}

.inkorly-page-editor-wrap .wp-editor-container {
    border: 0;
}

.inkorly-page-editor-wrap .mce-toolbar .mce-btn button,
.inkorly-page-editor-wrap .quicktags-toolbar input {
    box-shadow: none;
}

.inkorly-page-editor-wrap textarea.wp-editor-area {
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 260px;
}

.inkorly-page-form-help {
    margin: 7px 0 0;
    color: var(--inkorly-text-muted, #666666);
    font-size: 13px;
    line-height: 1.4;
}

.inkorly-page-form-help a {
    color: var(--inkorly-accent, #3A86FF);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.inkorly-page-form-error {
    margin: 8px 0 0;
    padding: 9px 11px;
    border-radius: 8px;
    background: var(--inkorly-danger-soft, #fff2f2);
    color: var(--inkorly-danger-hover, #9f1111);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.inkorly-page-form-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.inkorly-page-form-checkbox input {
    margin: 0;
}

.inkorly-page-form-checkbox label {
    margin: 0;
}

.inkorly-page-form-current-image {
    margin-bottom: 12px;
}

.inkorly-page-form-current-image img {
    display: block;
    max-width: 260px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    margin-bottom: 10px;
}

.inkorly-pages-manager__pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.inkorly-pages-manager__pagination a,
.inkorly-pages-manager__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    border-radius: 6px;
    border: 1px solid var(--inkorly-border-color, #e8e8e8);
    color: var(--inkorly-accent, #3A86FF) !important;
    text-decoration: none !important;
    font-weight: 700;
}

.inkorly-pages-manager__pagination .current,
.inkorly-pages-manager__pagination a:hover,
.inkorly-pages-manager__pagination a:focus {
    background: var(--inkorly-accent, #3A86FF);
    border-color: var(--inkorly-accent, #3A86FF);
    color: var(--inkorly-surface, #ffffff) !important;
}

/* Public structured custom pages */
.inkorly-custom-page-public {
    padding: 26px 32px 64px;
    transform: translateY(-34px);
    margin-bottom: -34px;
}

.inkorly-custom-page-public__inner {
    width: min(1180px, calc(100vw - 64px));
    margin: 0 auto;
}

.inkorly-custom-page-public__title {
    width: min(960px, 100%);
    margin: 0 auto 28px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.05;
    color: var(--inkorly-heading-color, #111111);
}

.inkorly-custom-page-public__image-wrap {
    display: flex;
    justify-content: center;
    width: min(1080px, 100%);
    margin: 0 auto 34px;
}

.inkorly-custom-page-public__image {
    display: block;
    width: 100%;
    max-width: 1080px;
    max-height: 680px;
    height: auto;
    object-fit: contain;
    border-radius: var(--inkorly-card-radius, 18px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.055);
}

.inkorly-custom-page-public__content {
    width: min(920px, 100%);
    margin: 0 auto;
    color: var(--inkorly-text-strong, #222222);
    font-size: 18px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.inkorly-custom-page-public__content p {
    margin: 0 0 1.15em;
}

.inkorly-custom-page-public__content h2,
.inkorly-custom-page-public__content h3,
.inkorly-custom-page-public__content h4 {
    color: var(--inkorly-heading-color, #111111);
    line-height: 1.18;
    margin: 1.35em 0 0.45em;
}

.inkorly-custom-page-public__content h2 {
    font-size: clamp(28px, 3vw, 40px);
}

.inkorly-custom-page-public__content h3 {
    font-size: clamp(22px, 2.3vw, 30px);
}

.inkorly-custom-page-public__content h4 {
    font-size: clamp(19px, 2vw, 24px);
}

.inkorly-custom-page-public__content ul,
.inkorly-custom-page-public__content ol {
    margin: 0 0 1.2em 1.35em;
    padding: 0;
}

.inkorly-custom-page-public__content li {
    margin-bottom: 0.35em;
}

.inkorly-custom-page-public__gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: start;
    gap: 18px;
    width: min(1040px, 100%);
    margin: 36px auto 0;
}

.inkorly-custom-page-public__gallery-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px;
    border-radius: 14px;
    background: var(--inkorly-surface, #ffffff);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.045);
}

.inkorly-custom-page-public__gallery-image {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 360px;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
}

.inkorly-custom-page-public__video {
    width: min(980px, 100%);
    margin: 38px auto 0;
    position: relative;
    overflow: hidden;
    border-radius: var(--inkorly-review-card-radius, 16px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.inkorly-custom-page-public__video iframe,
.inkorly-custom-page-public__video embed,
.inkorly-custom-page-public__video object {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.inkorly-custom-page-public__video-link {
    width: min(920px, 100%);
    margin: 28px auto 0;
}

.inkorly-custom-page-public__video-link a {
    color: var(--inkorly-accent, #3A86FF);
    font-weight: 700;
}

.inkorly-custom-page-public__button-wrap {
    width: min(920px, 100%);
    margin: 30px auto 0;
}

.inkorly-custom-page-public__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: var(--inkorly-button-radius, 5px);
    background: var(--inkorly-heading-color, #111111);
    color: var(--inkorly-surface, #ffffff) !important;
    padding: 12px 22px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, background 0.2s ease;
}

.inkorly-custom-page-public__button:hover,
.inkorly-custom-page-public__button:focus {
    background: var(--inkorly-text-strong, #222222);
    transform: scale(1.03);
}

.inkorly-custom-pages-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
}

.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:link,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:visited,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:active,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:link,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:visited,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:active,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus {
    display: flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 8px 0 !important;
    color: var(--inkorly-heading-color, #111111) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-family: inherit !important;
}

.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link span,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link span {
    color: var(--inkorly-heading-color, #111111) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    font-family: inherit !important;
}

.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus {
    color: var(--inkorly-accent, #3A86FF) !important;
    text-decoration: none !important;
}

.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover span,
.breakdance .inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus span,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:hover span,
.inkorly-custom-pages-menu a.inkorly-custom-pages-menu__link:focus span {
    color: var(--inkorly-accent, #3A86FF) !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    .inkorly-pages-manager__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .inkorly-pages-manager,
    .inkorly-pages-manager--form {
        width: calc(100vw - 40px);
        margin: 24px auto 70px;
        transform: translateY(-35px);
    }

    .inkorly-pages-manager__header {
        flex-direction: column;
        gap: 16px;
    }

    .inkorly-pages-manager__grid {
        grid-template-columns: 1fr;
    }

    .inkorly-page-form {
        padding: 24px;
        border-radius: var(--inkorly-review-card-radius, 16px);
    }

    .inkorly-page-form-gallery-current,
    .inkorly-custom-page-public__gallery {
        grid-template-columns: 1fr;
    }

    .inkorly-custom-page-public__inner,
    .inkorly-custom-page-public__title,
    .inkorly-custom-page-public__image-wrap,
    .inkorly-custom-page-public__content,
    .inkorly-custom-page-public__video,
    .inkorly-custom-page-public__video-link,
    .inkorly-custom-page-public__button-wrap {
        width: 100%;
    }

    .inkorly-custom-page-public__content {
        font-size: 16px;
        line-height: 1.65;
    }

    .inkorly-custom-page-public__image-wrap {
        width: 100%;
        margin-bottom: 26px;
    }

    .inkorly-custom-page-public__image {
        width: 100%;
        max-width: 100%;
        max-height: none;
        border-radius: 14px;
    }

    .inkorly-custom-page-public__gallery-image {
        max-height: none;
    }

    .inkorly-custom-page-public {
        padding: 18px 20px 46px;
        transform: translateY(-24px);
        margin-bottom: -24px;
    }
}


@media (max-width: 700px) {
    .inkorly-review-public-card--split {
        grid-template-columns: 1fr;
    }
    .inkorly-review-public-card--split .inkorly-review-public-card__stars,
    .inkorly-review-public-card--split .inkorly-review-public-card__meta,
    .inkorly-review-public-card--split .inkorly-review-public-card__quote {
        grid-column: 1;
        grid-row: auto;
    }
    .inkorly-review-public-card--compact {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   Public Books preset layouts
   ========================================= */
.inkorly-books-public {
    --inkorly-book-font-family: var(--inkorly-font-family, inherit);
    --inkorly-book-grid-min: 240px;
    --inkorly-book-grid-gap: 24px;
    --inkorly-book-card-bg: var(--inkorly-surface, #ffffff);
    --inkorly-book-card-radius: var(--inkorly-card-radius, 18px);
    --inkorly-book-card-padding: 22px;
    --inkorly-book-card-min-height: 0px;
    --inkorly-book-card-border-width: 1px;
    --inkorly-book-card-border-color: rgba(0, 0, 0, 0.06);
    --inkorly-book-card-shadow: var(--inkorly-card-shadow, 0 16px 45px rgba(0, 0, 0, 0.08));
    --inkorly-book-cover-radius: 14px;
    --inkorly-book-cover-height: 340px;
    --inkorly-book-cover-width: 100%;
    --inkorly-book-cover-fit: contain;
    --inkorly-book-cover-bg: #f7f7f7;
    --inkorly-book-cover-img-width: 100%;
    --inkorly-book-cover-img-height: 100%;
    --inkorly-book-category-size: 12px;
    --inkorly-book-category-color: var(--inkorly-text-muted, #555555);
    --inkorly-book-category-weight: 800;
    --inkorly-book-category-letter-spacing: 0.08em;
    --inkorly-book-title-size: 22px;
    --inkorly-book-title-color: var(--inkorly-heading-color, #111111);
    --inkorly-book-title-font-family: var(--inkorly-book-font-family, inherit);
    --inkorly-book-title-weight: 800;
    --inkorly-book-title-style: normal;
    --inkorly-book-summary-size: 15px;
    --inkorly-book-summary-color: var(--inkorly-text-color, #333333);
    --inkorly-book-summary-font-family: var(--inkorly-book-font-family, inherit);
    --inkorly-book-summary-weight: 400;
    --inkorly-book-summary-style: normal;
    --inkorly-book-button-bg: var(--inkorly-heading-color, #111111);
    --inkorly-book-button-color: var(--inkorly-surface, #ffffff);
    --inkorly-book-button-radius: 999px;
    --inkorly-book-button-border-color: var(--inkorly-heading-color, #111111);
    --inkorly-book-button-font-size: 14px;
    --inkorly-book-button-weight: 700;
    --inkorly-book-button-hover-bg: var(--inkorly-accent, #3A86FF);
    --inkorly-book-button-hover-color: #ffffff;
    --inkorly-book-button-hover-border-color: var(--inkorly-accent, #3A86FF);
    --inkorly-book-button-hover-scale: 1.06;
    --inkorly-book-button-hover-duration: 180ms;
    --inkorly-book-carousel-autoplay: 1;
    --inkorly-book-carousel-interval: 6500;
    --inkorly-book-carousel-transition-duration: 520ms;
    --inkorly-book-carousel-arrow-color: var(--inkorly-accent, #3A86FF);
    --inkorly-book-carousel-arrow-size: 34px;
    --inkorly-book-carousel-dot-color: #d8d8d8;
    --inkorly-book-carousel-dot-active-color: var(--inkorly-accent, #3A86FF);
    --inkorly-book-carousel-dot-size: 8px;
    --inkorly-book-carousel-height: auto;
    --inkorly-book-carousel-card-max-width: 760px;
    --inkorly-book-carousel-cover-column: 260px;
    --inkorly-book-carousel-vertical-card-max-width: 430px;
    --inkorly-book-carousel-vertical-cover-width: var(--inkorly-book-cover-width, 220px);
    --inkorly-book-carousel-vertical-cover-max-width: var(--inkorly-book-carousel-vertical-cover-width, var(--inkorly-book-cover-width, 220px));
    --inkorly-book-carousel-vertical-cover-height: auto;
    --inkorly-book-carousel-vertical-cover-img-width: 100%;
    --inkorly-book-carousel-vertical-cover-img-height: auto;
    --inkorly-book-vertical-cover-size: var(--inkorly-book-carousel-vertical-cover-width, 220px);
    width: 100%;
    font-family: var(--inkorly-book-font-family, inherit);
}
.inkorly-books-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--inkorly-book-grid-min, 240px)), 1fr));
    gap: var(--inkorly-book-grid-gap, 24px);
    align-items: stretch;
}
.inkorly-books-list,
.inkorly-books-featured-stack {
    display: grid;
    gap: var(--inkorly-book-grid-gap, 24px);
}
.inkorly-book-public-card {
    background: var(--inkorly-book-card-bg, #ffffff);
    border-radius: var(--inkorly-book-card-radius, 18px);
    border: var(--inkorly-book-card-border-width, 1px) solid var(--inkorly-book-card-border-color, rgba(0, 0, 0, 0.06));
    box-shadow: var(--inkorly-book-card-shadow, 0 16px 45px rgba(0, 0, 0, 0.08));
    padding: var(--inkorly-book-card-padding, 22px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: var(--inkorly-book-card-min-height, 0px);
    height: 100%;
    box-sizing: border-box;
}
.inkorly-book-public-card__cover {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--inkorly-book-cover-width, 100%);
    max-width: 100%;
    height: var(--inkorly-book-cover-height, 340px);
    background: var(--inkorly-book-cover-bg, #f7f7f7);
    border-radius: var(--inkorly-book-cover-radius, 14px);
    overflow: hidden;
    text-decoration: none !important;
}
.inkorly-book-public-card__cover img {
    display: block;
    width: var(--inkorly-book-cover-img-width, 100%);
    height: var(--inkorly-book-cover-img-height, 100%);
    object-fit: var(--inkorly-book-cover-fit, contain);
    border-radius: var(--inkorly-book-cover-radius, 14px);
}
.inkorly-book-public-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1;
}
.inkorly-book-public-card__category {
    display: none;
    margin: 0;
    color: var(--inkorly-book-category-color, #555555);
    font-size: var(--inkorly-book-category-size, 12px);
    font-weight: var(--inkorly-book-category-weight, 800);
    letter-spacing: var(--inkorly-book-category-letter-spacing, 0.08em);
    text-transform: uppercase;
}
.inkorly-book-public-card__title {
    margin: 0;
    color: var(--inkorly-book-title-color, #111111);
    font-family: var(--inkorly-book-title-font-family, inherit);
    font-size: var(--inkorly-book-title-size, 22px);
    font-weight: var(--inkorly-book-title-weight, 800);
    font-style: var(--inkorly-book-title-style, normal);
    line-height: 1.15;
}
.inkorly-book-public-card__title a,
.inkorly-book-public-card__title a:visited {
    color: inherit !important;
    text-decoration: none !important;
}
.inkorly-book-public-card__summary {
    color: var(--inkorly-book-summary-color, #333333);
    font-family: var(--inkorly-book-summary-font-family, inherit);
    font-size: var(--inkorly-book-summary-size, 15px);
    font-weight: var(--inkorly-book-summary-weight, 400);
    font-style: var(--inkorly-book-summary-style, normal);
    line-height: 1.55;
}
.inkorly-book-public-card__summary p { margin: 0 0 0.7em; }
.inkorly-book-public-card__summary p:last-child { margin-bottom: 0; }
.inkorly-book-public-card__button,
.inkorly-book-public-card__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    min-height: 40px;
    padding: 10px 18px;
    border: 1px solid var(--inkorly-book-button-border-color, #111111);
    border-radius: var(--inkorly-book-button-radius, 999px);
    background: var(--inkorly-book-button-bg, #111111);
    color: var(--inkorly-book-button-color, #ffffff) !important;
    text-decoration: none !important;
    font-size: var(--inkorly-book-button-font-size, 14px);
    font-weight: var(--inkorly-book-button-weight, 700);
    line-height: 1;
    transition: transform var(--inkorly-book-button-hover-duration, 180ms) ease, background-color var(--inkorly-book-button-hover-duration, 180ms) ease, color var(--inkorly-book-button-hover-duration, 180ms) ease, border-color var(--inkorly-book-button-hover-duration, 180ms) ease;
    transform-origin: center center;
}
.inkorly-book-public-card__button:hover,
.inkorly-book-public-card__button:focus {
    background: var(--inkorly-book-button-hover-bg, var(--inkorly-accent, #3A86FF));
    color: var(--inkorly-book-button-hover-color, #ffffff) !important;
    border-color: var(--inkorly-book-button-hover-border-color, var(--inkorly-accent, #3A86FF));
    transform: scale(var(--inkorly-book-button-hover-scale, 1.06));
}

/* Book layout presets. These intentionally rely on variables so site CSS can override them safely. */
.inkorly-book-public-card--clean-card { }
.inkorly-book-public-card--cover-grid {
    text-align: center;
    align-items: center;
    --inkorly-book-preset-cover-height: 380px;
}
.inkorly-book-public-card--cover-grid .inkorly-book-public-card__body {
    align-items: center;
    text-align: center;
}
.inkorly-book-public-card--cover-grid .inkorly-book-public-card__summary { display: none; }
.inkorly-book-public-card--minimal-list,
.inkorly-book-public-card--compact-shelf {
    display: grid;
    grid-template-columns: var(--inkorly-book-list-cover-width, 120px) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    --inkorly-book-preset-cover-height: 170px;
    --inkorly-book-preset-cover-radius: 10px;
    --inkorly-book-preset-card-bg: transparent;
    --inkorly-book-preset-card-shadow: none;
    --inkorly-book-preset-card-border-width: 0 0 1px;
    --inkorly-book-preset-card-radius: 0;
    --inkorly-book-preset-card-padding: 0 0 24px;
}
.inkorly-book-public-card--compact-shelf {
    grid-template-columns: var(--inkorly-book-list-cover-width, 86px) minmax(0, 1fr);
    --inkorly-book-preset-cover-height: 120px;
    --inkorly-book-preset-title-size: 18px;
    --inkorly-book-preset-summary-size: 14px;
}
.inkorly-book-public-card--featured-panel,
.inkorly-book-public-card--showcase,
.inkorly-book-public-card--horizontal-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    gap: clamp(22px, 5vw, 54px);
    align-items: center;
    --inkorly-book-preset-card-padding: clamp(24px, 5vw, 54px);
    --inkorly-book-preset-cover-height: min(520px, 70vw);
    --inkorly-book-preset-title-size: clamp(28px, 4vw, 52px);
    --inkorly-book-preset-summary-size: clamp(16px, 1.6vw, 19px);
}
.inkorly-book-public-card--showcase {
    grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
    --inkorly-book-preset-card-bg: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(245,240,255,0.94));
    --inkorly-book-preset-card-radius: 34px;
    --inkorly-book-preset-card-padding: clamp(28px, 6vw, 64px);
    --inkorly-book-preset-cover-height: min(560px, 75vw);
}
.inkorly-book-public-card--horizontal-card {
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
    --inkorly-book-preset-card-padding: 28px;
    --inkorly-book-preset-cover-height: 300px;
    --inkorly-book-preset-title-size: 28px;
}
.inkorly-book-public-card--poster-stack {
    align-items: center;
    text-align: center;
    --inkorly-book-preset-card-radius: 30px;
    --inkorly-book-preset-card-padding: 30px;
    --inkorly-book-preset-cover-height: 430px;
    --inkorly-book-preset-title-size: 24px;
}
.inkorly-book-public-card--poster-stack .inkorly-book-public-card__body {
    align-items: center;
    text-align: center;
}
.inkorly-book-public-card--poster-stack .inkorly-book-public-card__summary {
    max-width: 42rem;
}

.inkorly-books-carousel {
    width: min(960px, 100%);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 78px;
    position: relative;
    box-sizing: border-box;
    overflow: visible;
}
.inkorly-books-carousel__viewport {
    overflow: hidden;
    width: 100%;
    height: var(--inkorly-book-carousel-height, auto);
    transition: height 0.28s ease;
}
.inkorly-books-carousel__track {
    display: flex;
    align-items: stretch;
    width: 100%;
    transform: translateX(0);
    transition: transform var(--inkorly-book-carousel-transition-duration, 520ms) cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.inkorly-books-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 22px 28px 16px;
}
.inkorly-books-carousel__slide .inkorly-book-public-card {
    width: 100%;
    max-width: var(--inkorly-book-carousel-card-max-width, 760px);
}
.inkorly-book-public-card--carousel {
    display: grid;
    grid-template-columns: minmax(120px, var(--inkorly-book-carousel-cover-column, 260px)) minmax(0, 1fr);
    gap: clamp(22px, 5vw, 54px);
    align-items: center;
    --inkorly-book-preset-card-padding: clamp(24px, 5vw, 54px);
    --inkorly-book-preset-cover-height: auto;
    --inkorly-book-preset-title-size: clamp(28px, 4vw, 48px);
    --inkorly-book-preset-summary-size: clamp(16px, 1.6vw, 18px);
}
.inkorly-book-public-card--carousel-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: var(--inkorly-book-carousel-vertical-card-max-width, 430px);
    --inkorly-book-preset-card-padding: clamp(24px, 5vw, 42px);
    --inkorly-book-preset-cover-height: auto;
    --inkorly-book-preset-title-size: clamp(24px, 4vw, 36px);
    --inkorly-book-preset-summary-size: 16px;
}
.inkorly-book-public-card--carousel-vertical .inkorly-book-public-card__cover {
    width: var(--inkorly-book-vertical-cover-size, var(--inkorly-book-carousel-vertical-cover-width, 220px));
    max-width: var(--inkorly-book-vertical-cover-size, var(--inkorly-book-carousel-vertical-cover-max-width, 220px));
    height: auto;
    flex: 0 0 auto;
    overflow: visible;
    background: var(--inkorly-book-cover-bg, transparent);
    border-radius: var(--inkorly-book-cover-radius, 14px);
}
.inkorly-book-public-card--carousel-vertical .inkorly-book-public-card__cover img {
    display: block;
    width: var(--inkorly-book-vertical-cover-size, var(--inkorly-book-carousel-vertical-cover-width, 220px));
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    border-radius: var(--inkorly-book-cover-radius, 14px);
}
.inkorly-book-public-card--carousel-vertical .inkorly-book-public-card__body {
    align-items: center;
    text-align: center;
}
.inkorly-books-carousel__arrow {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--inkorly-book-carousel-arrow-color, var(--inkorly-accent, #3A86FF));
    font-size: var(--inkorly-book-carousel-arrow-size, 34px);
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    opacity: 0.75;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.inkorly-books-carousel__arrow:hover,
.inkorly-books-carousel__arrow:focus {
    opacity: 1;
    transform: translateY(-50%) scale(1.05);
    outline: none;
}
.inkorly-books-carousel__arrow--prev { left: 18px; }
.inkorly-books-carousel__arrow--next { right: 18px; }
.inkorly-books-carousel__dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 6px auto 0;
    position: relative;
    z-index: 4;
}
.inkorly-books-carousel__dot {
    width: var(--inkorly-book-carousel-dot-size, 8px);
    height: var(--inkorly-book-carousel-dot-size, 8px);
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: var(--inkorly-book-carousel-dot-color, #d8d8d8);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}
.inkorly-books-carousel__dot.is-active {
    background: var(--inkorly-book-carousel-dot-active-color, var(--inkorly-accent, #3A86FF));
    transform: scale(1.15);
}

@media (max-width: 700px) {
    .inkorly-books-carousel { padding: 0 28px; }
    .inkorly-books-carousel__slide { padding-left: 10px; padding-right: 10px; }
    .inkorly-books-carousel__arrow--prev { left: -8px; }
    .inkorly-books-carousel__arrow--next { right: -8px; }
    .inkorly-book-public-card--minimal-list,
    .inkorly-book-public-card--compact-shelf,
    .inkorly-book-public-card--featured-panel,
    .inkorly-book-public-card--showcase,
    .inkorly-book-public-card--horizontal-card,
    .inkorly-book-public-card--carousel,
    .inkorly-book-public-card--carousel-vertical {
        grid-template-columns: 1fr;
    }
    .inkorly-book-public-card--minimal-list .inkorly-book-public-card__cover,
    .inkorly-book-public-card--compact-shelf .inkorly-book-public-card__cover,
    .inkorly-book-public-card--featured-panel .inkorly-book-public-card__cover,
    .inkorly-book-public-card--showcase .inkorly-book-public-card__cover,
    .inkorly-book-public-card--horizontal-card .inkorly-book-public-card__cover,
    .inkorly-book-public-card--carousel .inkorly-book-public-card__cover,
    .inkorly-book-public-card--carousel-vertical .inkorly-book-public-card__cover {
        height: var(--inkorly-book-carousel-vertical-cover-height, auto);
        width: var(--inkorly-book-carousel-vertical-cover-width, var(--inkorly-book-cover-width, 220px));
        max-width: var(--inkorly-book-carousel-vertical-cover-max-width, var(--inkorly-book-carousel-vertical-cover-width, var(--inkorly-book-cover-width, 320px)));
    }
}
