/* FeedbackWP keeps its native behavior; the theme supplies the portal presentation. */
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container {
    margin: 16px 0 28px;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--brand-color) 16%, white);
    border-radius: 10px;
    background: var(--portal-tint);
    color: var(--portal-ink);
    text-align: left;
    font: 16px/1.55 var(--font-body);
}
.single-article > .entry-content:has(+ .yeta-article-rating) > :last-child {
    margin-bottom: 0;
}
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0 14px;
}
.yeta-article-rating .yeta-rating-copy { min-width: 0; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget--hidden { display: none; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading--title {
    margin: 0;
    color: var(--portal-ink);
    font: 700 16px/1.55 var(--font-body);
}
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading--subtitle,
.yeta-article-rating .yeta-rating-summary {
    color: var(--portal-muted);
    font: 13px/1.55 var(--font-body);
}
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .yeta-rating-summary p { margin: 0; }
.yeta-article-rating .rmp-rating-widget__msg:empty { display: none; }
.yeta-article-rating .rmp-rating-widget__msg:not(:empty) { margin-top: 5px !important; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons { margin: 0; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list {
    display: flex;
    align-items: center;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list::before { content: none; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list__icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 3px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    list-style: none;
    touch-action: manipulation;
}
.yeta-article-rating .rmp-rating-widget__icons-list__icon::marker { content: ''; }
.yeta-article-rating .rmp-rating-widget__icons-list__icon:focus-visible { outline: 2px solid var(--brand-color); outline-offset: 3px; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .yeta-rating-star {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0;
    color: color-mix(in srgb, var(--portal-muted) 52%, white);
    background: none;
    font-size: 0;
    line-height: 1;
    -webkit-text-fill-color: currentColor;
    transition: color .15s ease, transform .15s ease;
}
.yeta-article-rating .yeta-rating-star::before { content: none; }
.yeta-article-rating .yeta-rating-star svg { display: block; width: 26px; height: 26px; }
.yeta-article-rating .yeta-rating-star__half { display: none; }
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-icon--full-highlight,
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-icon--half-highlight,
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-icon--hovered,
.yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-icon--processing-rating { color: var(--brand-color); }
.yeta-article-rating .rmp-icon--full-highlight .yeta-rating-star__shape,
.yeta-article-rating .rmp-icon--hovered .yeta-rating-star__shape,
.yeta-article-rating .rmp-icon--processing-rating .yeta-rating-star__shape { fill: currentColor; }
.yeta-article-rating .rmp-icon--half-highlight .yeta-rating-star__half { display: block; }
.yeta-article-rating .rmp-icon--hovered { transform: translateY(-1px); }
.yeta-article-rating .rmp-rating-widget__hover-text { grid-column: 2; font-size: 12px; text-align: right; }
.yeta-article-rating .rmp-rating-widget__hover-text:empty { display: none; }
.yeta-article-rating .rmp-rating-widget__submit-btn { grid-column: 2; justify-self: end; margin-top: 8px; font: 600 13px/1.5 var(--font-body); }
.yeta-article-rating .cf-turnstile-rating { grid-column: 1 / -1; margin-top: 10px; }
.yeta-article-rating .rmp-feedback-widget__input { width: 100%; min-width: 0; }
.yeta-article-rating .rmp-feedback-widget, .yeta-article-rating .rmp-social-widget { font-size: 14px; }
.yeta-article-rating [hidden] { display: none !important; }
.yeta-article-rating.is-rating-editable .js-rmp-rating-item { cursor: pointer !important; }
.yeta-article-rating.is-rating-editable.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .yeta-rating-star { color: color-mix(in srgb, var(--portal-muted) 52%, white); transform: none; }
.yeta-article-rating.is-rating-editable .yeta-rating-star__shape { fill: none; }
.yeta-article-rating.is-rating-editable .yeta-rating-star__half { display: none; }
.yeta-article-rating.is-rating-editable.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .is-yeta-rating-selected .yeta-rating-star { color: var(--brand-color); }
.yeta-article-rating.is-rating-editable .is-yeta-rating-selected .yeta-rating-star__shape { fill: currentColor; }
.yeta-article-rating.is-rating-locked .js-rmp-rating-item { cursor: not-allowed !important; }

.front-grid .sidebar:has(> .yeta-top-rated) { padding-top: 0; }
.sidebar .widget.yeta-top-rated { padding: 0; border: 0; background: none; }
.sidebar .yeta-top-rated .widget-title { font-size: 20px; line-height: 1.55; font-weight: 400; margin: 12px 0 13px; }
.sidebar .yeta-top-rated__list { display: grid; gap: 0; margin: 0; padding: 17px; list-style: none; border: 1px solid var(--portal-line); border-radius: 10px; }
.sidebar .yeta-top-rated__list > li { margin: 0; padding: 0; border: 0; list-style: none; }
.yeta-top-rated__link { display: grid; grid-template-columns: 26px 58px minmax(0, 1fr); gap: 9px; align-items: center; margin: 11px -7px; padding: 7px; border-radius: 8px; text-decoration: none; transition: background .15s ease; }
.yeta-top-rated__number { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: var(--brand-color); color: var(--portal-on-brand, white); font-size: 12px; line-height: 1.25; font-weight: 700; }
.yeta-top-rated__thumbnail { display: block; width: 58px; height: 45px; border-radius: 5px; overflow: hidden; background: var(--portal-tint); }
.yeta-top-rated__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yeta-top-rated__copy { display: grid; gap: 3px; min-width: 0; }
.sidebar .yeta-top-rated__copy strong { color: var(--portal-ink); font-size: 12px; line-height: 1.25; font-weight: 400; overflow-wrap: anywhere; transition: color .15s ease; }
.yeta-top-rated__link:hover { background: var(--portal-tint); }
.sidebar .yeta-top-rated__link:hover strong { color: var(--brand-color); }
.yeta-top-rated__link:focus-visible { outline: 2px solid var(--brand-color); outline-offset: 4px; border-radius: 4px; }
.yeta-top-rated__score { display: flex; align-items: center; gap: 4px; color: var(--link-hover-custom, var(--portal-dark)); font-size: 10px; line-height: 1.25; }
.yeta-top-rated__score svg { display: block; width: 10px; height: 10px; fill: currentColor; stroke-width: 1.5; flex: none; }
@media (max-width: 640px) {
    .yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container { padding: 18px; }
    .yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .yeta-article-rating .rmp-rating-widget__hover-text,
    .yeta-article-rating .rmp-rating-widget__submit-btn { grid-column: 1; justify-self: start; text-align: left; }
    .yeta-article-rating .rmp-rating-widget__submit-btn { margin-top: 0; }
    .yeta-article-rating.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list__icon { width: 40px; height: 40px; padding: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .yeta-article-rating .yeta-rating-star, .yeta-top-rated__copy strong { transition: none !important; }
}
