/* ==========================================================================
   BsReviews - front office
   Derinta prie Warehouse temos: baltas fonas, plonos linijos, zalias CTA.
   ========================================================================== */

.bsr-block {
    margin: 40px 0;
    padding-top: 30px;
    border-top: 1px solid #e6e4e1;
}
.bsr-block-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin: 0 0 22px;
    color: #232323;
}

/* --- zvaigzdutes --- */
.bsr-stars { display: inline-flex; gap: 1px; line-height: 1; }
.bsr-star { color: #d9d6d1; font-size: 15px; }
.bsr-star-on { color: #e8a020; }
.bsr-stars-lg .bsr-star { font-size: 19px; }
.bsr-stars-sm .bsr-star { font-size: 12px; }

/* --- suvestine --- */
.bsr-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0eeeb;
}
.bsr-score { text-align: center; min-width: 150px; }
.bsr-score-num { font-size: 42px; font-weight: 300; line-height: 1; color: #232323; }
.bsr-score-out { font-size: 13px; color: #9a9a9e; margin-top: 2px; }
.bsr-score-cnt { font-size: 12.5px; color: #6e6e73; margin-top: 8px; }
.bsr-score .bsr-stars { margin-top: 8px; }

.bsr-bars { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 6px; }
.bsr-bar { display: flex; align-items: center; gap: 10px; }
.bsr-bar-lbl { font-size: 12px; color: #6e6e73; width: 44px; white-space: nowrap; }
.bsr-bar-track { flex: 1; height: 7px; background: #f0eeeb; border-radius: 4px; overflow: hidden; }
.bsr-bar-fill { display: block; height: 100%; background: #e8a020; border-radius: 4px; }
.bsr-bar-n { font-size: 12px; color: #9a9a9e; width: 24px; text-align: right; }

.bsr-cta-note {
    font-size: 12px;
    color: #9a9a9e;
    max-width: 180px;
    line-height: 1.6;
    text-align: center;
}

/* --- filtrai --- */
.bsr-tools {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    padding: 16px 0;
    border-bottom: 1px solid #f0eeeb;
}
.bsr-tools-spacer { flex: 1; }
.bsr-chip {
    font-size: 12.5px;
    color: #6e6e73;
    background: #fff;
    border: 1px solid #e6e4e1;
    padding: 7px 14px;
    border-radius: 100px;
    cursor: pointer;
    text-decoration: none;
    transition: .15s;
}
.bsr-chip:hover { border-color: #c5c1bc; color: #232323; text-decoration: none; }
.bsr-chip-on { background: #232323; color: #fff; border-color: #232323; }
.bsr-chip-on:hover { color: #fff; }
.bsr-sort {
    font-size: 12.5px;
    color: #232323;
    border: 1px solid #e6e4e1;
    border-radius: 100px;
    padding: 7px 12px;
    background: #fff;
    cursor: pointer;
    height: auto;
}
.bsr-sortlink { font-size: 12.5px; color: #6e6e73; text-decoration: none; margin-left: 14px; }
.bsr-sortlink-on { color: #232323; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

/* --- atsiliepimo kortele --- */
.bsr-item { padding: 22px 0; border-bottom: 1px solid #f0eeeb; }
.bsr-item-head { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; }
.bsr-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: #f8f7f5; color: #7d1f3a;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12.5px; font-weight: 500; flex: none;
}
.bsr-who { display: flex; flex-direction: column; line-height: 1.35; }
.bsr-who b { font-size: 13.5px; font-weight: 500; color: #232323; }
.bsr-who time { font-size: 11.5px; color: #9a9a9e; }
.bsr-item-head .bsr-stars { margin-left: auto; }

.bsr-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.bsr-badge { font-size: 11px; padding: 3px 9px; border-radius: 100px; }
.bsr-badge-ok { color: #1a7f47; background: #eaf7f0; }
.bsr-badge-ok::before { content: "\2713\00a0"; }
.bsr-badge-inc { color: #8a6420; background: #fdf6ec; }
.bsr-badge-lang { color: #6e6e73; background: #f8f7f5; }

.bsr-item-title { font-size: 15px; font-weight: 500; margin: 2px 0 7px; color: #232323; }
.bsr-item-text { font-size: 14px; line-height: 1.7; color: #3c3c3c; margin: 0; }
.bsr-item-notext { color: #9a9a9e; font-style: italic; }

.bsr-item-photos { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.bsr-item-photos img {
    width: 64px; height: 64px; object-fit: cover;
    border-radius: 4px; border: 1px solid #f0eeeb;
}

.bsr-reply {
    margin: 14px 0 0 46px;
    background: #f8f7f5;
    border-radius: 5px;
    padding: 14px 16px;
}
.bsr-reply-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.bsr-reply-head b { font-size: 12.5px; font-weight: 500; }
.bsr-reply-tag {
    font-size: 10.5px; color: #fff; background: #7d1f3a;
    padding: 2px 8px; border-radius: 100px;
}
.bsr-reply p { font-size: 13.5px; line-height: 1.65; color: #3c3c3c; margin: 0; }

.bsr-item-foot { margin-top: 12px; }
.bsr-helpful {
    background: none; border: none; padding: 0;
    font-size: 12.5px; color: #6e6e73; cursor: pointer;
}
.bsr-helpful:hover { color: #232323; }
.bsr-helpful[disabled] { color: #1a7f47; cursor: default; }

.bsr-more { text-align: center; padding: 22px 0; }
.bsr-btn-ghost {
    background: transparent; color: #232323;
    border: 1px solid #e6e4e1; border-radius: 5px;
    padding: 12px 26px; font-size: 14px; cursor: pointer; transition: .15s;
}
.bsr-btn-ghost:hover { border-color: #c5c1bc; }

.bsr-empty { padding: 30px 0; }
.bsr-empty p { font-size: 14px; color: #6e6e73; margin: 0 0 6px; }
.bsr-empty-sub { font-size: 13px; color: #9a9a9e; max-width: 520px; line-height: 1.65; }

/* --- zvaigzdutes sarasuose --- */
.bsr-mini { display: flex; align-items: center; gap: 5px; margin: 4px 0; }
.bsr-mini-n { font-size: 11.5px; color: #9a9a9e; }

/* ==========================================================================
   Atskiras puslapis
   ========================================================================== */
.bsr-page-hero { text-align: center; padding: 6px 0 26px; border-bottom: 1px solid #f0eeeb; }
.bsr-page-lead { font-size: 14px; color: #6e6e73; max-width: 540px; margin: 0 auto; line-height: 1.65; }
.bsr-hero-stat {
    display: inline-flex; align-items: center; gap: 12px;
    margin-top: 18px; background: #f8f7f5;
    padding: 11px 22px; border-radius: 100px;
}
.bsr-hero-stat b { font-size: 19px; font-weight: 500; }
.bsr-hero-stat span { font-size: 13px; color: #6e6e73; }

.bsr-page-tabs { display: flex; gap: 0; border-bottom: 1px solid #e6e4e1; }
.bsr-page-tabs a {
    font-size: 13.5px; color: #6e6e73; text-decoration: none;
    padding: 15px 20px 13px; border-bottom: 2px solid transparent;
}
.bsr-page-tabs a:hover { color: #232323; }
.bsr-page-tabs .bsr-tab-on { color: #232323; font-weight: 500; border-bottom-color: #232323; }

.bsr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1px;
    background: #f0eeeb;
    margin-top: 1px;
}
.bsr-card { background: #fff; padding: 22px 24px; display: flex; flex-direction: column; }
.bsr-card-body { flex: 1; }
.bsr-card .bsr-reply { margin-left: 0; }

.bsr-card-target {
    display: flex; gap: 12px; align-items: center;
    margin-top: 16px; padding-top: 14px;
    border-top: 1px solid #f0eeeb;
    text-decoration: none;
}
.bsr-card-target:hover .bsr-card-name { text-decoration: underline; }
.bsr-card-thumb {
    width: 52px; height: 52px; flex: none;
    border-radius: 4px; overflow: hidden; background: #f8f7f5;
    display: flex; align-items: center; justify-content: center;
}
.bsr-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bsr-card-thumb-ph { color: #d9d6d1; font-size: 22px; }
.bsr-card-meta { display: flex; flex-direction: column; min-width: 0; }
.bsr-card-name { font-size: 12.5px; line-height: 1.45; color: #232323; }
.bsr-card-cta { font-size: 11.5px; color: #1a7f47; margin-top: 3px; }
.bsr-card-note { font-size: 11px; color: #9a9a9e; margin-top: 2px; }

.bsr-pager { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 28px 0; }
.bsr-pager a {
    font-size: 13px; color: #6e6e73; text-decoration: none;
    padding: 8px 13px; border-radius: 5px; border: 1px solid transparent;
}
.bsr-pager a:hover { border-color: #e6e4e1; }
.bsr-pager .bsr-page-on { background: #232323; color: #fff; }
.bsr-page-dots { color: #9a9a9e; font-size: 13px; padding: 0 3px; }

@media (max-width: 767px) {
    .bsr-summary { flex-direction: column; align-items: stretch; gap: 20px; }
    .bsr-score { min-width: 0; }
    .bsr-cta-note { max-width: none; }
    .bsr-reply { margin-left: 0; }
    .bsr-grid { grid-template-columns: 1fr; }
}
