/**
 * MIOLORA Brand Skin for reviews.
 * Styles CusRev review, Q&A, rating, and trust badge output.
 */

/* Shared review shell */
.miolora-product-reviews .woocommerce-Reviews,
.miolora-product-reviews .comments-area,
.miolora-product-reviews .cr-reviews,
.miolora-product-reviews .cr-badge,
.miolora-product-reviews .cr-reviews-rating,
.miolora-product-reviews .cr-review-form,
.miolora-product-reviews .cr-qna-list,
.miolora-product-reviews .cr-form-block {
    width: 100%;
}

.miolora-product-reviews .woocommerce-Reviews,
.miolora-product-reviews .cr-badge,
.miolora-product-reviews .cr-review-form,
.miolora-product-reviews .cr-qna-list,
.miolora-product-reviews .cr-form-block {
    border: 1px solid rgba(192, 152, 104, 0.2);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 24px;
    padding: 1.5rem;
    color: var(--miolora-cream, #F7F1EA);
}

/* Ratings */
.miolora-review-summary {
    margin: .85rem 0 1.1rem;
}

.miolora-review-summary,
.miolora-site-trust-badge,
.miolora-checkout-trust-badge {
    max-width: 100%;
}

.miolora-site-trust-badge,
.miolora-checkout-trust-badge {
    margin-top: 1.5rem;
}

.miolora-site-trust-badge .cr-trustbadgef,
.miolora-checkout-trust-badge .cr-trustbadgef {
    display: flex;
    justify-content: center;
}

.miolora-site-trust-badge .cr-badge,
.miolora-checkout-trust-badge .cr-badge {
    margin: 0 auto;
}

.miolora-footer-trust-label,
.miolora-checkout-trust-label,
.footer-trust-label {
    margin: 0 0 .7rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .72rem;
    opacity: .75;
}

.miolora-review-summary .cr-reviews-rating,
.miolora-review-summary .woocommerce-product-rating {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 100%;
}

.miolora-review-summary .star-rating {
    font-size: 1.05rem;
}

.miolora-review-summary .crstar-rating-svg,
.miolora-product-reviews .crstar-rating-svg {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .15rem;
    line-height: 1;
}

.miolora-review-summary .crstar-rating-svg p,
.miolora-product-reviews .crstar-rating-svg p,
.miolora-site-trust-badge p,
.miolora-checkout-trust-badge p {
    margin: 0;
}

.miolora-product-reviews .star-rating,
.miolora-product-reviews .crstar-rating-svg,
.miolora-product-reviews .cr-rating-icon,
.miolora-product-reviews .cr-rating-icon-bg,
.miolora-product-reviews .cr-reviews-rating svg {
    color: var(--miolora-gold, #C09868);
    fill: var(--miolora-gold, #C09868);
}

.miolora-product-reviews .cr-reviews-rating a,
.miolora-product-reviews .cr-review-link,
.miolora-product-reviews .cr-qna-link {
    color: var(--miolora-gold, #C09868);
    text-decoration: none;
}

.miolora-product-reviews .cr-nosummary-add {
    appearance: none;
    border: 1px solid rgba(192, 152, 104, 0.28);
    background: rgba(255, 255, 255, 0.03);
    color: var(--miolora-cream, #F7F1EA);
    border-radius: 999px;
    padding: .8rem 1.2rem;
    margin-top: 1rem;
    font-family: var(--wp--preset--font-family--heading, serif);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.miolora-product-reviews .cr-nosummary-add:hover,
.miolora-product-reviews .cr-nosummary-add:focus-visible {
    background: rgba(192, 152, 104, 0.12);
    color: var(--miolora-gold, #C09868);
    border-color: rgba(192, 152, 104, 0.5);
}

/* Curator-authored review card */
.miolora-product-reviews .miolora-curation-review .comment_container {
    display: grid;
    grid-template-columns: minmax(3.4rem, 4rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.35rem;
    border: 1px solid rgba(192, 152, 104, 0.22);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(192, 152, 104, 0.08), rgba(255, 255, 255, 0.03));
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.miolora-product-reviews .miolora-curation-review .comment_container > p {
    margin: 0;
}

.miolora-product-reviews .miolora-curation-review .comment_container .avatar,
.miolora-product-reviews .miolora-curation-review .comment_container .cr-std-avatar {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    border: 1px solid rgba(192, 152, 104, 0.25);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
    object-fit: cover;
}

.miolora-product-reviews .miolora-curation-review .cr-comment-text {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.miolora-product-reviews .miolora-curation-review .meta {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin: 0;
}

.miolora-product-reviews .miolora-curation-review .cr-meta-author-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem .6rem;
}

.miolora-product-reviews .miolora-curation-review .woocommerce-review__author {
    color: var(--miolora-gold, #C09868);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.miolora-product-reviews .miolora-curation-review .woocommerce-review__verified {
    display: none;
}

.miolora-product-reviews .miolora-curation-review .woocommerce-review__published-date {
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    opacity: .66;
}

.miolora-product-reviews .miolora-curation-review .description {
    color: var(--miolora-cream, #F7F1EA);
    font-family: var(--wp--preset--font-family--body, sans-serif);
    font-size: .98rem;
    line-height: 1.7;
    opacity: .94;
}

.miolora-product-reviews .miolora-curation-review .crstar-rating-svg {
    margin-top: .05rem;
}

/* CusRev review form header and fields */
.miolora-product-reviews .cr-ajax-reviews-review-form {
    margin-top: 1.2rem;
}

.miolora-product-reviews .cr-review-form-wrap {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(192, 152, 104, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.10);
}

.miolora-product-reviews .cr-review-form-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(192, 152, 104, 0.14);
    background: rgba(255, 255, 255, 0.03);
}

.miolora-product-reviews .cr-nav-left {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: var(--miolora-cream, #F7F1EA);
    font-family: var(--wp--preset--font-family--heading, serif);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.miolora-product-reviews .cr-nav-left svg,
.miolora-product-reviews .cr-nav-right svg {
    flex: 0 0 auto;
}

.miolora-product-reviews .cr-nav-left svg path,
.miolora-product-reviews .cr-nav-right svg path {
    stroke: var(--miolora-gold, #C09868);
}

.miolora-product-reviews .cr-review-form-item {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem 1.15rem .25rem;
}

.miolora-product-reviews .cr-review-form-item img {
    width: 4rem;
    height: 4rem;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(192, 152, 104, 0.2);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10);
}

.miolora-product-reviews .cr-review-form-item > span {
    color: var(--miolora-cream, #F7F1EA);
    font-family: var(--wp--preset--font-family--heading, serif);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .05em;
}

.miolora-product-reviews .cr-review-form-cf {
    padding: .85rem 1.15rem 1.15rem;
}

.miolora-product-reviews .cr-review-form-lbl {
    margin-bottom: .45rem;
    color: var(--miolora-gold, #C09868);
    font-family: var(--wp--preset--font-family--heading, serif);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.miolora-product-reviews .cr-review-form-rating .cr-review-form-lbl {
    margin-bottom: .7rem;
}

.miolora-product-reviews .cr-review-form-rating {
    padding-bottom: .4rem;
}

.miolora-product-reviews .cr-review-form-rating .crstar-rating-svg {
    margin-bottom: .15rem;
}

.miolora-product-reviews .cr-review-form-comment,
.miolora-product-reviews .cr-review-form-ne {
    margin-top: .8rem;
}

.miolora-product-reviews .cr-review-form-comment-txt,
.miolora-product-reviews .cr-review-form-txt {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(192, 152, 104, 0.18);
    border-radius: 18px;
    color: var(--miolora-cream, #F7F1EA);
    padding: .95rem 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.miolora-product-reviews .cr-review-form-comment-txt:focus,
.miolora-product-reviews .cr-review-form-txt:focus {
    outline: none;
    border-color: rgba(192, 152, 104, 0.45);
    box-shadow: 0 0 0 3px rgba(192, 152, 104, 0.12);
}

.miolora-product-reviews .cr-review-form-field-error {
    margin-top: .35rem;
    color: #E7C16B;
    font-size: .74rem;
    letter-spacing: .02em;
    opacity: .85;
}

.miolora-product-reviews .cr-review-form-submit {
    margin-top: 1rem;
    width: 100%;
    box-shadow: 0 10px 18px rgba(192, 152, 104, 0.18);
}

/* Review titles and body */
.miolora-product-reviews .woocommerce-review__author,
.miolora-product-reviews .woocommerce-review__published-date,
.miolora-product-reviews .comment-text,
.miolora-product-reviews .comment-reply-title,
.miolora-product-reviews .cr-review-form-title,
.miolora-product-reviews .cr-form-customer-title,
.miolora-product-reviews .cr-qna-list-question,
.miolora-product-reviews .cr-qna-list-answer-s {
    color: var(--miolora-cream, #F7F1EA);
    font-family: var(--wp--preset--font-family--heading, serif);
}

.miolora-product-reviews .woocommerce-noreviews,
.miolora-product-reviews .woocommerce-noreviews p {
    color: var(--miolora-cream, #F7F1EA);
    opacity: .85;
}

.miolora-product-reviews .woocommerce-noreviews {
    border: 1px solid rgba(192, 152, 104, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    padding: 1rem 1.1rem;
}

/* Buttons / actions */
.miolora-product-reviews .button,
.miolora-product-reviews button,
.miolora-product-reviews input[type="submit"],
.miolora-product-reviews .cr-form-submit,
.miolora-product-reviews .cr-review-form-submit,
.miolora-product-reviews .cr-qna-ans-button {
    background: var(--miolora-gold, #C09868);
    color: var(--miolora-burgundy, #4A0E0E);
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Inputs */
.miolora-product-reviews input[type="text"],
.miolora-product-reviews input[type="email"],
.miolora-product-reviews textarea,
.miolora-product-reviews select {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(192, 152, 104, 0.2);
    color: var(--miolora-cream, #F7F1EA);
    border-radius: 18px;
}

/* Badge */
.miolora-product-reviews .cr-badge {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.miolora-product-reviews .cr-badge .badge--wide-mobile {
    background: transparent;
}

.miolora-site-trust-badge .cr-trustbadgef,
.miolora-checkout-trust-badge .cr-trustbadgef {
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.miolora-site-trust-badge .cr-badge,
.miolora-checkout-trust-badge .cr-badge {
    transform-origin: top center;
}

.miolora-site-trust-badge .badge__nowrap,
.miolora-checkout-trust-badge .badge__nowrap,
.miolora-site-trust-badge .badge__verified,
.miolora-checkout-trust-badge .badge__verified,
.miolora-product-reviews .badge__nowrap,
.miolora-product-reviews .badge__verified {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .25rem;
    text-align: center;
}

.miolora-site-trust-badge .badge__stars,
.miolora-checkout-trust-badge .badge__stars,
.miolora-product-reviews .badge__stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex-wrap: nowrap;
}

.miolora-site-trust-badge .badge__rating,
.miolora-checkout-trust-badge .badge__rating,
.miolora-product-reviews .badge__rating {
    line-height: 1.2;
    text-align: center;
}

/* RTL adjustments for Arabic */
[data-miolora-lang="ar"] .miolora-product-reviews,
[data-miolora-lang="ar"] .miolora-product-reviews * {
    direction: rtl;
    text-align: right;
}

[data-miolora-lang="ar"] .miolora-product-reviews .star-rating {
    float: right;
}

/* Light mode readability */
html[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-Reviews,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-badge,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-review-form,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-form-block,
body[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-Reviews,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-badge,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-review-form,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-form-block {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(74, 14, 14, 0.16);
    color: #4A0E0E;
}

html[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-review__author,
html[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-review__published-date,
html[data-miolora-theme="light"] .miolora-product-reviews .comment-text,
html[data-miolora-theme="light"] .miolora-product-reviews .comment-reply-title,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-review-form-title,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-form-customer-title,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list-question,
html[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list-answer-s,
body[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-review__author,
body[data-miolora-theme="light"] .miolora-product-reviews .woocommerce-review__published-date,
body[data-miolora-theme="light"] .miolora-product-reviews .comment-text,
body[data-miolora-theme="light"] .miolora-product-reviews .comment-reply-title,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-review-form-title,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-form-customer-title,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list-question,
body[data-miolora-theme="light"] .miolora-product-reviews .cr-qna-list-answer-s {
    color: #4A0E0E;
}

/* Dark-mode enforcement for CusRev runtime wrappers.
   CusRev outputs some light inline/default styles; these rules keep dark theme parity. */
html[data-miolora-theme="dark"] .miolora-product-reviews #reviews.cr-reviews-ajax-reviews,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-reviews-ajax-comments,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-ajax-reviews-review-form,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-single-product-review,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-wrap,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav,
body[data-miolora-theme="dark"] .miolora-product-reviews #reviews.cr-reviews-ajax-reviews,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-reviews-ajax-comments,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-ajax-reviews-review-form,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-single-product-review,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-wrap,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(192, 152, 104, 0.2) !important;
    color: var(--miolora-cream, #F7F1EA) !important;
}

html[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav *,
html[data-miolora-theme="dark"] .miolora-product-reviews .woocommerce-Reviews-title,
html[data-miolora-theme="dark"] .miolora-product-reviews .woocommerce-noreviews,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav *,
body[data-miolora-theme="dark"] .miolora-product-reviews .woocommerce-Reviews-title,
body[data-miolora-theme="dark"] .miolora-product-reviews .woocommerce-noreviews {
    color: var(--miolora-cream, #F7F1EA) !important;
}

html[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav svg path,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-review-form-nav svg path {
    stroke: var(--miolora-gold, #C09868) !important;
}

@media (max-width: 767px) {
    .miolora-product-reviews .miolora-curation-review .comment_container {
        grid-template-columns: minmax(2.9rem, 3.2rem) minmax(0, 1fr);
        gap: .85rem;
        padding: 1rem 1rem 1.05rem;
        border-radius: 20px;
    }

    .miolora-product-reviews .miolora-curation-review .comment_container .avatar,
    .miolora-product-reviews .miolora-curation-review .comment_container .cr-std-avatar {
        width: 2.9rem;
        height: 2.9rem;
    }

    .miolora-product-reviews .miolora-curation-review .woocommerce-review__author {
        font-size: .74rem;
        letter-spacing: .14em;
    }

    .miolora-product-reviews .miolora-curation-review .woocommerce-review__published-date {
        font-size: .68rem;
    }

    .miolora-product-reviews .miolora-curation-review .description {
        font-size: .95rem;
    }

    .miolora-product-reviews .cr-review-form-nav,
    .miolora-product-reviews .cr-review-form-item,
    .miolora-product-reviews .cr-review-form-cf {
        padding-left: .95rem;
        padding-right: .95rem;
    }

    .miolora-product-reviews .cr-review-form-item img {
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 14px;
    }

    .miolora-product-reviews .cr-nav-left {
        gap: .55rem;
        font-size: .78rem;
    }
}

html[data-miolora-theme="dark"] .miolora-site-trust-badge .cr-badge,
html[data-miolora-theme="dark"] .miolora-checkout-trust-badge .cr-badge,
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-badge,
body[data-miolora-theme="dark"] .miolora-site-trust-badge .cr-badge,
body[data-miolora-theme="dark"] .miolora-checkout-trust-badge .cr-badge,
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-badge {
    background-color: rgba(16, 9, 9, 0.92) !important;
    border-color: rgba(192, 152, 104, 0.35) !important;
    color: var(--miolora-cream, #F7F1EA) !important;
}

html[data-miolora-theme="dark"] .miolora-site-trust-badge .cr-badge [class*="badge__"],
html[data-miolora-theme="dark"] .miolora-checkout-trust-badge .cr-badge [class*="badge__"],
html[data-miolora-theme="dark"] .miolora-product-reviews .cr-badge [class*="badge__"],
body[data-miolora-theme="dark"] .miolora-site-trust-badge .cr-badge [class*="badge__"],
body[data-miolora-theme="dark"] .miolora-checkout-trust-badge .cr-badge [class*="badge__"],
body[data-miolora-theme="dark"] .miolora-product-reviews .cr-badge [class*="badge__"] {
    color: var(--miolora-cream, #F7F1EA) !important;
}

@media (max-width: 768px) {
    .miolora-review-summary {
        margin: .6rem 0 .9rem;
    }

    .miolora-review-summary .cr-reviews-rating,
    .miolora-review-summary .woocommerce-product-rating {
        gap: .35rem;
    }

    .miolora-site-trust-badge,
    .miolora-checkout-trust-badge {
        margin-top: 1rem;
    }

    .miolora-product-reviews .woocommerce-Reviews,
    .miolora-product-reviews .comments-area,
    .miolora-product-reviews .cr-reviews,
    .miolora-product-reviews .cr-badge,
    .miolora-product-reviews .cr-review-form,
    .miolora-product-reviews .cr-qna-list,
    .miolora-product-reviews .cr-form-block {
        padding: 1rem;
        border-radius: 18px;
    }
}
