/* ── Reseñas — tarjeta individual ── */
.bc-review-card {
    background: #fdfaf7;
    border-left: 3px solid #e8d9c5;
    border-radius: 2px;
    padding: 12px 14px;
    margin-bottom: 10px;
    position: relative;
}
.bc-review-card:last-child { margin-bottom: 0; }
.bc-review-author {
    font-family: 'Kalam', cursive;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
.bc-review-stars { color: #d4a574; font-size: 0.85rem; letter-spacing: 1px; }
.bc-review-text {
    font-family: 'Kalam', cursive;
    font-size: 1.18rem;
    color: #3a3028;
    line-height: 1.55;
    word-break: break-word;
}
.bc-review-date {
    font-family: var(--font-body);
    font-size: 0.7rem;
    color: #bbb;
    margin-top: 6px;
}
.bc-review-empty {
    font-family: 'Kalam', cursive;
    font-size: 1.05rem;
    color: #bbb;
    font-style: italic;
    padding: 6px 0 12px;
}
/* ── Input focus accento ── */
#pm-review-name:focus,
#pm-review-text:focus {
    border-color: #d4a574;
    box-shadow: 0 0 0 2px rgba(212,165,116,0.12);
}
/* ── Toast reseña ── */
#bc-review-toast {
    position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%);
    background: #1a1a1a; color: #fff; padding: 10px 22px; border-radius: 20px;
    font-family: var(--font-body); font-size: 0.85rem; z-index: 9999;
    opacity: 0; transition: opacity 0.3s; pointer-events: none; white-space: nowrap;
}
#bc-review-toast.show { opacity: 1; }
/* ── Reseñas tarjeta catálogo: mini-preview ── */
.bc-card-review-preview {
    font-family: 'Kalam', cursive;
    font-size: 0.88rem;
    color: #888;
    font-style: italic;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 90%;
    margin: 0 auto 2px;
}

/* ── Reseñas públicas ── */
.bc-pub-review-card {
    background: #fff;
    border: 1px solid #f0ebe4;
    border-bottom: 3px solid var(--accent);
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
@media (max-width: 768px) {
    .bc-pub-review-card { padding: 16px 14px; gap: 10px; }
    .bc-pub-review-text { font-size: 0.98rem !important; }
    .bc-pub-review-author { font-size: 0.78rem !important; }
}
.bc-pub-review-product {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bc-pub-review-pname {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
}
.bc-pub-review-stars {
    color: #d4a574;
    font-size: 0.85rem;
    letter-spacing: 1px;
    margin-top: 2px;
}
.bc-pub-review-text {
    font-family: var(--font-heading);
    font-size: 1.08rem;
    font-style: italic;
    line-height: 1.75;
    color: #1a1a1a;
    flex: 1;
}
.bc-pub-review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    border-top: 1px solid #f5f0eb;
    padding-top: 12px;
    margin-top: 2px;
}
.bc-pub-review-author {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 700;
    color: #1a1a1a;
}
.bc-pub-review-date {
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: #bbb;
}
@media (max-width: 768px) {
    #bc-public-reviews { padding: 48px 5% 56px; }
    .bc-pub-review-text { font-size: 0.98rem; }
}
