/**
 * Copyright since 2007 PrestaShop SA and Contributors
 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to https://devdocs.prestashop.com/ for more information.
 *
 * @author    PrestaShop SA and Contributors <contact@prestashop.com>
 * @copyright Since 2007 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 */

/**
 *  Product comments CSS
 */

/* DEZACTIVAT — trecere la iconițe SVG inline (vezi secțiunea .krc-icon de la
   finalul fișierului). Regula injecta ligatura Material Icons ca text; fără
   fontul Material Icons (tema Warehouse nu-l încarcă) afișa literal "chat",
   "edit", "thumb_up". Clasa .material-icons nu mai există în template-uri.
.product-comment-modal .material-icons[data-icon]:before,
.product-comment-list-item .material-icons[data-icon]:before,
.product-comments-additional-info .material-icons[data-icon]:before,
#product-comments-list-header .material-icons[data-icon]:before,
#product-comments-list-footer .material-icons[data-icon]:before {
  content: attr(data-icon);
}
*/

.btn-comment,
.btn-comment-inverse {
    height: 36px;
    border-radius: 0;
    background-color: #40813F;
    color: #ffffff;
    font-size: 14px;
    box-shadow: none;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-weight:500;
}
.krcrv-ask-question{
    border-color: #FFD700;
    background: #FFD700;
    color: var(--krc-ink, #1A1A1A);
}
/* DEZACTIVAT — echivalentul .krc-icon e la finalul fișierului.
.btn-comment .material-icons,
.btn-comment-inverse .material-icons {
  font-size: 20px;
  margin-right: 7px;
}
*/

.btn-comment:hover {
  background-color: #1a1a1a;
  color:white;
}

.btn-comment-inverse {
  background-color: #ffffff;
  color: #363a41;
  border: 1px solid #979797;
}
.btn-comment-inverse:hover {
  background-color: #6b868f;
  border: 1px solid #6b868f;
  color: #ffffff;
}

.btn-comment-big {
  padding: 13px 16px;
  height: 45px;
}

.btn-comment-huge {
  padding: 13px 28px;
  height: 45px;
}

.link-comment {
  color: #232323;
}

.link-comment:hover,
.link-comment:active {
  text-decoration: underline;
  color: #232323;
}

/**
 * Additional product infos
 */

.product-comments-additional-info {
  margin: 20px 0;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
}

.product-comments-additional-info .link-comment.post-product-comment {
  border-left: 1px solid #979797;
  padding-left: 12px;
  margin-left: 12px;
}

.product-comments-additional-info .comments-note {
  margin-right: 30px;
  margin-bottom: 20px;
}

/**
 *  Post comment modal
 */
.product-comment-modal .modal-header {
  border: none;
  padding: 30px 30px 15px;
}

.product-comment-modal .modal-body {
  padding: 15px 30px 30px;
}

.product-comment-modal .modal-header .h2 {
  float: left;
  font-size: 20px;
}

.product-comment-modal .modal-dialog {
  width: calc(100% - 30px);
  max-width: 774px;
}

.product-comment-modal .modal-dialog .h3 {
  font-size: 14px;
}

.product-comment-modal .modal-dialog .product-flag {
  display: none;
}

.product-comment-modal .modal-dialog .product-cover,
.product-comment-modal .modal-dialog .product-cover img {
  width: 99px;
  height: 99px;
}

.product-comment-modal label.form-label {
  font-size: 16px;
  margin: 10px 0;
}

.product-comment-modal input {
  width: 100%;
  height: 44px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
}

.product-comment-modal textarea {
  width: 100%;
  min-height: 80px;
  border: 1px solid #bfbfbf;
  margin-bottom: 10px;
  padding: 10px 10px;
}

.product-comment-modal .btn-comment,
.product-comment-modal .btn-comment-inverse {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  margin: inherit; 
  margin-top: 0;
}

.product-comment-modal .required {
  font-size: 12px;
  margin-left: 5px;
}

.product-comment-modal .post-comment-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top:10px;
}



#product-comment-posted-modal .post-comment-buttons,
#product-comment-post-error .post-comment-buttons,
#update-comment-usefulness-post-error .post-comment-buttons {
  margin-top: 30px;
}

/* DEZACTIVAT — echivalentele .krc-icon / .krc-icon-error / .krc-icon-feedback
   sunt la finalul fișierului.
.product-comment-modal .modal-header .material-icons {
  color: #40a85f;
  font-size: 30px;
  line-height: 25px;
}

.product-comment-modal .modal-header .material-icons.error {
  color: #a94442;
}

.product-comment-modal .modal-header .material-icons.feedback {
  color: #f39d72;
}
*/

/**
 *  Star component — MUTAT în krc-stars.css (încărcat global).
 *  Aici rămân doar regulile specifice paginii de produs.
 */

.criterion-rating .grade-stars .star-content {
  top: 0;
}

#post-product-comment-modal .star-content div.star a {
  display: block;
  position: absolute;
  text-indent: -5000px;
}
#post-product-comment-modal .criterion-rating {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

#post-product-comment-modal .criterion-rating label {
  color: #363a41;
  font-size: 14px;
  font-weight: bold;
}

#ratingNotChosen {
  font-size: smaller;
  color: #ab4746;
  text-align: right;
}

#post-product-comment-form input.error,
#post-product-comment-form textarea.error {
  background-color: #f2dede;
  border: solid 1px #ebcccc;
}

#post-product-comment-form input.valid,
#post-product-comment-form textarea.valid {
  border: solid 1px #d0e9c6;
}

/**
 *  Product comments list
 */

/* DEZACTIVAT — Duplicat de blocul de sumar (aceleași date: număr recenzii +
   stele). ID-ul de ancoră s-a mutat pe review-summary.tpl.
   OBLIGATORIU dezactivate, nu doar inofensive: fiind pe #id (specificitate
   100), `display: flex` ar fi bătut `display: grid` de pe .krc-review-summary
   (10) și ar fi rupt layoutul în 3 zone al blocului de sumar.
#product-comments-list-header {
  padding: 20px 15px;
  color: #232323;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#product-comments-list-header .comments-nb {
  padding-left: 0;
  padding-top: 3px;
}
*/

/* DEZACTIVAT — echivalentul .krc-icon e la finalul fișierului.
#product-comments-list-header .comments-nb .material-icons {
  margin-right: 3px;
}
*/

#product-comments-list .btn-comment {
  margin: 0 auto;
  display: block;
}

.product-comment-list-item {
  padding: 26px 0;
  margin: 0 0 20px;
  background-color: #ffffff;
  text-align: left;
}

#empty-product-comment {
  text-align: center;
}

.product-comment-list-item .grade-stars .star-content {
  margin: 0 0 10px;
}

.product-comment-list-item .comment-infos {
  height: 19px;
  color: #6b868f;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 19px;
  min-height: 100px;
}

.product-comment-list-item .comment-infos .grade-stars {
  margin-bottom: 20px;
}

.product-comment-list-item .comment-content .h4 {
  height: 22px;
  color: #363a41;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.32px;
  line-height: 22px;
}

.product-comment-list-item .comment-content p {
  color: #363a42;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 19px;
  word-break: break-word;
  white-space: pre-wrap;
}

.product-comment-list-item .comment-content .comment-buttons a {
  color: #6b868f;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 19px;
  margin-right: 8px;
}

/* DEZACTIVAT — echivalentul .krc-icon e la finalul fișierului.
.product-comment-list-item .comment-content .comment-buttons a .material-icons {
  font-size: 18px;
  cursor: pointer;
}
*/

/*
** Quickview style
*/

.product-quickview-review {
  display: flex;
  flex-direction: row;
}

.product-quickview-review .grade-stars .star-content {
  margin: 0 0 0 0;
  top: 0;
}

/*
** Product list override
*/

#products .thumbnail-container.has-reviews:hover .highlighted-informations,
#products .thumbnail-container.has-reviews:focus .highlighted-informations,
.featured-products
  .thumbnail-container.has-reviews:hover
  .highlighted-informations,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations,
.product-accessories
  .thumbnail-container.has-reviews:hover
  .highlighted-informations,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations,
.product-miniature
  .thumbnail-container.has-reviews:hover
  .highlighted-informations,
.product-miniature
  .thumbnail-container.has-reviews:focus
  .highlighted-informations {
  height: 4.5rem;
}

#products
  .thumbnail-container.has-reviews:hover
  .highlighted-informations
  .variant-links,
#products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations
  .variant-links,
.featured-products
  .thumbnail-container.has-reviews:hover
  .highlighted-informations
  .variant-links,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations
  .variant-links,
.product-accessories
  .thumbnail-container.has-reviews:hover
  .highlighted-informations
  .variant-links,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations
  .variant-links,
.product-miniature
  .thumbnail-container.has-reviews:hover
  .highlighted-informations
  .variant-links,
.product-miniature
  .thumbnail-container.has-reviews:focus
  .highlighted-informations
  .variant-links {
  min-height: 3.7rem;
}

#products
  .thumbnail-container.has-reviews:hover
  .highlighted-informations.no-variants,
#products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations.no-variants,
.featured-products
  .thumbnail-container.has-reviews:hover
  .highlighted-informations.no-variants,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations.no-variants,
.product-accessories
  .thumbnail-container.has-reviews:hover
  .highlighted-informations.no-variants,
.featured-products
  .thumbnail-container.has-reviews:focus
  .highlighted-informations.no-variants,
.product-miniature
  .thumbnail-container.has-reviews:hover
  .highlighted-informations.no-variants,
.product-miniature
  .thumbnail-container.has-reviews:focus
  .highlighted-informations.no-variants {
  height: 4.125rem;
}

#products
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-amount.online-only,
#products
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-percentage.online-only,
#products
  .product-miniature
  .thumbnail-container.has-reviews
  .on-sale.online-only,
#products
  .product-miniature
  .thumbnail-container.has-reviews
  .online-only.online-only,
#products .product-miniature .thumbnail-container.has-reviews .pack.online-only,
#products
  .product-miniature
  .thumbnail-container.has-reviews
  .product-flags
  .new.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-amount.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-percentage.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .on-sale.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .online-only.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .pack.online-only,
.featured-products
  .product-miniature
  .thumbnail-container.has-reviews
  .product-flags
  .new.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-amount.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .discount-percentage.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .on-sale.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .online-only.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .pack.online-only,
.product-accessories
  .product-miniature
  .thumbnail-container.has-reviews
  .product-flags
  .new.online-only {
  top: 11.5rem;
}

/* .product-list-reviews — MUTAT în krc-stars.css: widgetul apare în
   listing/home, unde acest fișier nu se mai încarcă. */

@media (min-width: 960px) {
  #product-comments-list-footer {
    position: relative;
    min-height: 45px;
  }

  #product-comments-list-footer .post-product-comment {
    margin: 0 auto;
    display: block;
  }

  #product-comments-list-pagination {
    position: absolute;
    right: 0;
    top: 5px;
  }
}

@media (max-width: 960px) {
  #product-comments-list-footer {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

@media (max-width: 768px) {
  #product-comments-list-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
  }

  #product-comments-list-pagination {
    margin-bottom: 10px;
  }
}

#product-comments-list-pagination {
  height: 32px;
}

#product-comments-list-pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#product-comments-list-pagination ul li span {
  height: 32px;
  width: 24px;
  margin: 0 5px;
  cursor: pointer;
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  color: #6b868f;
}

#product-comments-list-pagination ul li.active span,
#product-comments-list-pagination ul li span.next i,
#product-comments-list-pagination ul li span.prev i {
  font-weight: bold;
}

#product-comments-list-pagination ul li.disabled span {
  opacity: 0.3;
  cursor: not-allowed;
}

#product-comments-list-pagination ul li.active span {
  cursor: not-allowed;
}

#product-comments-list-pagination ul li.hidden {
  display: none;
}

/* --- Poze în recenzii + lightbox (subsistemul foto) --- */
.krc-review-photos { display: flex; gap: 8px; margin-top: 8px; }
.krc-review-photo-thumb { object-fit: cover; border-radius: 2px; cursor: zoom-in; }
/* Prefix `krcrv-`, NU `krc-`: modulul de galerie karacterproductgallery are
   deja `<div class="krc-lightbox" id="krc-lightbox">` pe pagina de produs.
   Cu același id, getElementById întorcea div-ul galeriei (primul în DOM),
   iar showModal() pe un <div> arunca TypeError — lightbox-ul recenziilor
   nu se mai deschidea deloc. Nu redenumi înapoi.

   Dialogul închis trebuie ascuns explicit: regula din UA stylesheet
   (dialog:not([open]){display:none}) e învinsă de resetul temei, iar
   butonul de închidere rămânea vizibil în mijlocul ecranului. */
.krcrv-lightbox:not([open]) { display: none; }
.krcrv-lightbox { border: 0; padding: 0; background: transparent; max-width: 90vw; }
.krcrv-lightbox::backdrop { background: rgba(0, 0, 0, .75); }
.krcrv-lightbox img { max-width: 90vw; max-height: 85vh; display: block; }
.krcrv-lightbox-close { position: absolute; top: 0; right: 0; width: 44px; height: 44px; border: 0; background: rgba(0,0,0,.5); color: #fff; font-size: 24px; cursor: pointer; }

/* ==========================================================================
   Iconițe SVG inline — independente de fontul de iconițe al temei.

   Înainte se folosea <i class="material-icons">, care depinde de fontul
   Material Icons încărcat doar de tema Classic. Pe Warehouse (Font Awesome)
   fontul lipsea și apăreau literal cuvintele "chat", "edit", "thumb_up" etc.
   Acum se folosește sprite-ul din views/templates/hook/krc-icons.tpl.

   Regulile .material-icons de mai sus NU au fost șterse, ci comentate
   (marcate "DEZACTIVAT"), pentru referință. Echivalentele lor pentru
   .krc-icon sunt reproduse mai jos, ca aspectul să rămână identic.
   ========================================================================== */

.krc-icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -.125em;
  display: inline-block;
  flex-shrink: 0;
}

/* echivalent .btn-comment .material-icons */
.btn-comment .krc-icon,
.btn-comment-inverse .krc-icon {
  font-size: 20px;
  margin-right: 7px;
}

/* echivalent .product-comment-modal .modal-header .material-icons */
.product-comment-modal .modal-header .krc-icon {
  color: #40a85f;
  font-size: 30px;
  line-height: 25px;
}

/* vechile .material-icons.error / .feedback — clasa de stare e acum
   krc-icon-{$icon}, generată din aceeași variabilă Smarty */
.product-comment-modal .modal-header .krc-icon-error {
  color: #a94442;
}

.product-comment-modal .modal-header .krc-icon-feedback {
  color: #f39d72;
}

/* DEZACTIVAT — Duplicat de blocul de sumar (aceleași date: număr recenzii +
   stele). ID-ul de ancoră s-a mutat pe review-summary.tpl, iar `.comments-nb`
   nu mai există în interiorul lui, deci regula nu mai are țintă.
   (era echivalentul #product-comments-list-header .comments-nb .material-icons)
#product-comments-list-header .comments-nb .krc-icon {
  margin-right: 3px;
}
*/

/* echivalent .product-comment-list-item ... .comment-buttons a .material-icons */
.product-comment-list-item .comment-content .comment-buttons a .krc-icon {
  font-size: 18px;
  cursor: pointer;
}

/* =====================================================================
   BLOCUL DE SUMAR AL RECENZIILOR (review-summary.tpl)
   Se încarcă doar pe pagina de produs (vezi hookDisplayHeader).
   Stilul stelelor statice `.krc-stars-static` stă în krc-stars.css (global).
   Fără variabile CSS ale temei — modulul trebuie să rămână portabil.
   ===================================================================== */

.krc-review-summary {
  display: grid;
  grid-template-columns: minmax(160px, 200px) minmax(0, 1fr) auto;
  grid-template-areas: "score bars actions";
  gap: 20px;
  align-items: center;
  margin: 0 0 25px;
  padding: 20px;
  border: 1px solid #e5e5e5;
  background: #fff;
}

/* --- Stânga: cardul cu nota medie --- */
.krc-review-summary .krc-summary-score {
  grid-area: score;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 15px 10px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.krc-summary-score-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #7a7a7a;
}
.krc-summary-score-value {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.05;
  color: #232323;
}
.krc-summary-score-count {
  font-size: 13px;
  color: #7a7a7a;
}

/* --- Mijloc: barele de distribuție pe note (5★ -> 1★) --- */
.krc-review-summary .krc-summary-bars {
  grid-area: bars;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.krc-summary-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.krc-summary-bar-row .krc-stars-static {
  flex: 0 0 auto;
}
.krc-bar {
  flex: 1 1 auto;
  min-width: 0;
  height: 8px;
  border-radius: 4px;
  background: #ececec;
  overflow: hidden;
}
/* Lățimea vine inline din PHP (procent gata calculat), nu din Smarty. */
.krc-bar > span {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: #f5a623;
}
.krc-bar-count {
  flex: 0 0 auto;
  min-width: 24px;
  font-size: 13px;
  color: #7a7a7a;
  text-align: right;
}

/* --- Dreapta: acțiuni (butonul de scriere; Q&A se adaugă ulterior) --- */
.krc-review-summary .krc-summary-actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
}
.krc-review-summary .krc-summary-actions .btn-comment {
  white-space: nowrap;
}

/* --- Sub cele 3 zone: strip-ul cu pozele din recenzii --- */
.krc-review-summary .krc-summary-photos {
  grid-column: 1 / -1;
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
}
.krc-summary-photos-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #7a7a7a;
}
.krc-summary-photos-strip {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.krc-summary-photos-strip .krc-review-photo-thumb {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
}

/* --- Mobil: cele 3 zone se stivuiesc --- */
@media (max-width: 767px) {
  .krc-review-summary {
    grid-template-columns: 1fr;
    grid-template-areas:
      "score"
      "bars"
      "actions";
    gap: 15px;
    padding: 15px;
  }
  .krc-review-summary .krc-summary-actions {
    align-items: stretch;
  }
}

/* =====================================================================
   REDESIGN 2 COLOANE — secțiunea de recenzii de pe pagina de produs
   (product-comments-list.tpl + review-summary.tpl + prototipul de recenzie)

   Adăugată la FINALUL fișierului intenționat: unde se suprapune peste
   regulile vechi de mai sus (blocul de sumar în 3 zone, paginarea, itemul
   de recenzie), câștigă prin ordinea din sursă la specificitate egală.
   Regulile vechi NU au fost șterse — dacă se revine la layoutul anterior,
   se șterge doar secțiunea asta.

   Layout: titlu pe toată lățimea, apoi grilă 30% / 70%; sub 992px devine
   o singură coloană, cu rezumatul deasupra listei.

   CULORI: modulul trebuie să rămână reutilizabil pe alte site-uri, deci NU
   depinde dur de variabilele temei. Fiecare variabilă proprie e mapată pe
   cea a temei CU FALLBACK: pe MotoX preia paleta automat, în altă parte
   folosește valorile de rezervă.
   ===================================================================== */

.krc-reviews-title,
.krc-reviews-wrap,
.krc-review-summary,
#product-comments-list-footer {
  --krc-accent: var(--c-accent, #E50F1E);
  --krc-ink: var(--c-ink, #1A1A1A);
  --krc-muted: var(--c-text-muted, rgba(26, 26, 26, .6));
  --krc-border: var(--c-border, #E8E8E8);
  --krc-track: #CCC;
  --krc-verified-bg: #E8F5EC;
  --krc-verified-fg: #1E7A3C;
}

/* --- Titlul secțiunii: „Recenzii clienți (295)" --- */
.krc-reviews-title {
  margin: 0 0 28px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--krc-ink);
}

/* --- Grila pe 2 coloane: rezumat | listă --- */
.krc-reviews-wrap {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: 50px;
  align-items: start;
}

.krc-reviews-col-list {
  min-width: 0;
}

/* --- Coloana stângă: se anulează cardul din layoutul vechi (grilă în 3
   zone, bordură, padding). Numărul mare stă direct pe fundalul paginii. --- */
.krc-review-summary {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  scroll-margin-top: 110px;
}

.krc-summary-score-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.krc-summary-value {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: var(--krc-ink);
}
.krc-summary-outof {
  font-size: 14px;
  color: var(--krc-ink);
}
.krc-review-summary .krc-stars-static {
  margin-top: 12px;
}
.krc-summary-basedon {
  margin-top: 8px;
  font-size: 13px;
  color: var(--krc-muted);
}

/* --- Barele de distribuție (5★ … 1★) --- */
.krc-review-summary .krc-summary-bars {
  margin-top: 20px;
  gap: 9px;
}
.krc-review-summary .krc-summary-bar-row {
  gap: 10px;
}
.krc-bar-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 26px;
  font-size: 13px;
  line-height: 1;
  color: var(--krc-ink);
}
.krc-bar-label .krc-icon {
  width: 12px;
  height: 12px;
  fill: var(--krc-accent);
}
.krc-review-summary .krc-bar {
  height: 8px;
  border-radius: 4px;
  background: var(--krc-track);
}
.krc-review-summary .krc-bar > span {
  background: var(--krc-accent);
}
.krc-review-summary .krc-bar-count {
  min-width: 34px;
  font-size: 13px;
  color: var(--krc-muted);
  text-align: right;
}

/* --- Strip-ul de poze: nu mai e bandă pe toată lățimea, ci stă în coloană,
   între bare și buton. Nu apare în design, dar nu se aruncă. --- */
.krc-review-summary .krc-summary-photos {
  grid-column: auto;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--krc-border);
}

/* --- Butonul „Scrie o recenzie": conturat, pe toată lățimea coloanei.
   Clasele rămân cele vechi (.post-product-comment e hook de JS); aici doar
   se anulează stilul plin gri din partea de sus a fișierului. --- */
.krc-review-summary .krc-summary-actions {
  margin-top: 20px;
}
.krc-review-summary .krc-summary-actions .post-product-comment {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 13px 16px;
  border: 1px solid var(--krc-ink);
  border-radius: 2px;
  background: var(--krc-ink);
  color: white;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  white-space: normal;
}
.krc-review-summary .krc-summary-actions .post-product-comment:hover {
  background: var(--c-accent);
  color: #fff;
  border-color:var(--c-accent);
}
.krc-review-summary .krc-summary-actions .post-product-comment .krc-icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

/* =====================================================================
   Coloana dreaptă: itemul de recenzie (prototipul injectat de JS)
   ===================================================================== */

#product-comments-list .product-comment-list-item {
  padding: 22px 0;
  margin: 0;
  border-bottom: 1px solid var(--krc-track);
  background: transparent;
}
#product-comments-list .product-comment-list-item:first-child {
  padding-top: 0;
}
#product-comments-list .product-comment-list-item:last-child {
  border-bottom: 0;
}

/* Rând 1: nume + badge la stânga, data împinsă la dreapta */
.krc-review-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.krc-review-author {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.krc-review-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--krc-ink);
}
.krc-review-date {
  margin-left: auto;
  font-size: 13px;
  color: var(--krc-muted);
}

/* Badge „Verified": ascuns în prototip, arătat de JS când comment.verified */
.krc-review-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--krc-verified-bg);
  color: var(--krc-verified-fg);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.krc-review-verified .krc-icon {
  width: 12px;
  height: 12px;
}
.krc-review-verified[hidden] {
  display: none;
}

/* Stelele recenziei — 5 stele „goale" peste care se suprapune un strat
   „plin" tăiat pe lățime. Nota vine din prototip ca `--krc-grade` (inline),
   fiindcă prototipul e un string static: nu se pot randa condiționat stelele.
   Lățimea e exactă doar pentru că toate stelele au aceeași lățime + margine. */
.krc-stars-clip {
  position: relative;
  display: inline-block;
  line-height: 0;
  white-space: nowrap;
}
.krc-stars-clip-bg,
.krc-stars-clip-fg {
  display: block;
  white-space: nowrap;
  line-height: 0;
}
.krc-stars-clip-fg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(var(--krc-grade, 0) / 5 * 100%);
}
.krc-stars-clip .krc-icon {
  width: 15px;
  height: 15px;
  margin-right: 3px;
  vertical-align: top;
}
.krc-stars-clip-bg .krc-icon {
  fill: #dcdcdc;
}
.krc-stars-clip-fg .krc-icon {
  fill: var(--krc-accent);
}

/* Titlu + conținut. Regula pentru `p` vine ÎNAINTEA celei pentru `.h4`
   fiindcă titlul e tot un `p` și au aceeași specificitate. */

#product-comments-list .product-comment-list-item .comment-content p {
  margin: 0px;
  color: var(--krc-ink);
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: normal;
}
#product-comments-list .product-comment-list-item .comment-content .h4 {
  height: auto;
  margin: 0px;
  color: var(--krc-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}

/* Helpful / Not Helpful / raportare */
#product-comments-list .product-comment-list-item .comment-content .comment-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top:5px;
}
#product-comments-list .product-comment-list-item .comment-content .comment-buttons a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 0;
  color: var(--krc-muted);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: normal;
  cursor: pointer;
}
#product-comments-list .product-comment-list-item .comment-content .comment-buttons a:hover {
  color: var(--krc-accent);
}
#product-comments-list .product-comment-list-item .comment-content .comment-buttons a .krc-icon {
  width: 16px;
  height: 16px;
}

/* =====================================================================
   Footerul: butonul „Load more", centrat pe toată lățimea secțiunii.
   Anulează pozițiile absolute / flex-urile din media query-urile vechi de
   paginare (aceeași specificitate, dar regulile astea vin după ele).
   ===================================================================== */

#product-comments-list-footer {
  position: static;
  display: flex;
  justify-content: center;
  min-height: 0;
  /* margin-top: 35px;  <- ANULAT 2026-08-17: butoanele „Vezi mai multe" s-au
     mutat în panourile din coloana dreaptă, deci acest div nu mai randează
     nimic vizibil. Cu marginea veche ar fi lăsat 35px de gol la finalul
     secțiunii. Nu se șterge div-ul: mai conține markup-ul dezactivat al
     paginării cu numere de pagină. */
  margin-top: 0;
}
.krc-load-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 16px;
  border: 1px solid var(--krc-ink);
 
  background: transparent;
  color: var(--krc-ink);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.krc-load-more:hover {
  background: var(--krc-ink);
  color: #fff;
}
.krc-load-more.is-loading {
  opacity: .6;
  cursor: progress;
}
.krc-load-more[hidden] {
  display: none;
}

/* =====================================================================
   Sub 992px: o singură coloană, rezumatul deasupra listei.
   ===================================================================== */

@media (max-width: 991px) {
  .krc-reviews-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .krc-reviews-title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .krc-summary-value {
    font-size: 44px;
  }
}

@media (max-width: 575px) {
  .krc-review-head {
    gap: 6px 10px;
  }
  .krc-review-date {
    margin-left: auto;
  }
  .krc-load-more {
    width: 100%;
    justify-content: center;
    padding: 14px 16px;
  }
}

/* =====================================================================
   Q&A — ÎNTREBĂRI ȘI RĂSPUNSURI
   (tab-uri, lista de întrebări, răspunsuri, badge „Răspuns oficial",
    modalul „Pune o întrebare")

   Adăugată la FINALUL fișierului, ca și secțiunea „REDESIGN 2 COLOANE":
   la specificitate egală câștigă ordinea din sursă.

   PREFIX `krcrv-`, NU `krc-`. Modulul de galerie `karacterproductgallery`
   folosește și el prefixul `krc-` pe pagina de produs și a produs deja o
   coliziune (`#krc-lightbox`, rezolvată prin redenumire în `krcrv-lightbox`).
   Tot ce e nou aici poartă `krcrv-`.

   CULORI: prin variabilele `--krc-*` definite în secțiunea de redesign, care
   la rândul lor sunt mapate pe variabilele temei CU FALLBACK
   (`var(--c-accent, #E50F1E)`). Aici NU se redefinesc culori brute — se
   moștenesc. Excepție: `.krcrv-modal`, care e copil al lui `<body>` (dialogul
   e scos din fluxul secțiunii de recenzii), deci nu poate moșteni variabilele
   declarate pe `.krc-reviews-wrap` & co. — și-le declară singur, identic.
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. BARA DE TAB-URI
   Două butoane pe un rând, cu o linie de bază comună; tabul activ are
   linia îngroșată în culoarea de accent. `overflow-x: auto` ca pe ecrane
   foarte înguste eticheta lungă („Întrebări și răspunsuri (20 de întrebări)")
   să poată fi derulată în loc să rupă layoutul.
   --------------------------------------------------------------------- */

.krcrv-tabs {
  display: flex;
  gap: 28px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--krc-track);
  -webkit-overflow-scrolling: touch;
}

.krcrv-tab {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0 14px;
  border: 0;
  background: transparent;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.krcrv-tab:hover {
  color: var(--krc-ink, #1A1A1A);
}

.krcrv-tab.is-active {
  color: var(--krc-ink, #1A1A1A);
}

/* Sublinierea tabului activ: pseudo-element, ca să nu miște textul cu 2px
   la comutare (o bordură reală ar schimba înălțimea butonului). */
.krcrv-tab.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--krc-accent, #E50F1E);
}

.krcrv-tab:focus-visible {
  outline: 2px solid var(--krc-accent, #E50F1E);
  outline-offset: 2px;
}

/* Panourile de tab și panourile din footer: ascunse prin atributul `hidden`.
   Regula e necesară pentru că `hidden` are `display: block` implicit slab și
   e bătut de orice `display` declarat de temă pe div-uri. */
[data-krcrv-pane][hidden] {
  display: none;
}

/* Wrapper-ul butonului „Vezi mai multe”. Numele a rămas `krcrv-footer-pane`
   din vremea în care butoanele stăteau în footerul secțiunii; de la 2026-08-17
   stă sub listă, în panoul de recenzii / de întrebări. `margin-top` e distanța
   față de ultima recenzie — dacă lipsește, butonul se lipește de ea. */
.krcrv-footer-pane {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 28px;
}

/* ---------------------------------------------------------------------
   2. LISTA DE ÎNTREBĂRI
   Aceeași ritmică verticală ca lista de recenzii: separator subțire între
   itemi, fără card și fără bordură completă.
   --------------------------------------------------------------------- */

.krcrv-question {
  padding: 22px 0;
  border-bottom: 1px solid var(--krc-border, #E8E8E8);
}

.krcrv-question:first-child {
  padding-top: 0;
}

.krcrv-question:last-child {
  border-bottom: 0;
}

.krcrv-q-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

/* Pastila „Î" / „R": marchează vizual cine vorbește, fără iconițe noi în
   sprite. Aceeași dimensiune pentru amândouă, ca răspunsul să se alinieze
   sub întrebare. */
.krcrv-q-icon,
.krcrv-a-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.krcrv-q-icon {
  background: var(--krc-accent, #E50F1E);
  color: #fff;
}

.krcrv-a-icon {
  background: var(--krc-border, #E8E8E8);
  color: var(--krc-ink, #1A1A1A);
}

.krcrv-q-author {
  color: var(--krc-ink, #1A1A1A);
  font-size: 14px;
  font-weight: 600;
}

.krcrv-q-date,
.krcrv-a-date {
  margin-left: auto;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 12px;
  white-space: nowrap;
}

.krcrv-q-text {
  margin: 0 0 14px;
  padding-left: 34px; /* 24px pastilă + 10px gap: textul se aliniază sub nume */
  color: var(--krc-ink, #1A1A1A);
  font-size: 15px;
  line-height: 1.55;
}

/* ---------------------------------------------------------------------
   3. RĂSPUNSURI
   Indentate față de întrebare ȘI marcate cu o linie verticală în stânga —
   două semnale, nu unul: pe mobil indentarea se reduce, dar linia rămâne.
   --------------------------------------------------------------------- */

.krcrv-answers:empty {
  display: none;
}

.krcrv-answer {
  margin: 0 0 10px 34px;
  padding: 12px 0 12px 16px;
  border-left: 2px solid var(--krc-border, #E8E8E8);
}

.krcrv-answer:last-child {
  margin-bottom: 0;
}

/* Răspunsul magazinului iese în evidență: linie în culoarea de accent și
   fundal foarte discret. Clasa e pusă de krcrv-questions.js. */
.krcrv-answer.is-official {
  border-left-color: var(--krc-accent, #E50F1E);
  background: rgba(0, 0, 0, .02);
}

.krcrv-a-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.krcrv-a-author {
  color: var(--krc-ink, #1A1A1A);
  font-size: 13px;
  font-weight: 600;
}

/* Badge „Răspuns oficial" — aceleași culori ca badge-ul „Achiziție
   verificată" de la recenzii, ca cele două să se citească ca o familie. */
.krcrv-a-official {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: var(--krc-verified-bg, #E8F5EC);
  color: var(--krc-verified-fg, #1E7A3C);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.krcrv-a-official[hidden] {
  display: none;
}

.krcrv-a-official .krc-icon {
  width: 14px;
  height: 14px;
}

.krcrv-a-text {
  margin: 0;
  color: var(--krc-ink, #1A1A1A);
  font-size: 14px;
  line-height: 1.55;
}

/* Mesajul „Încă nu există un răspuns" — ton discret, aliniat cu răspunsurile. */
.krcrv-no-answers {
  margin: 0 0 0 34px;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 13px;
  font-style: italic;
}

.krcrv-no-answers[hidden] {
  display: none;
}

/* Starea vidă a tabului (nicio întrebare). */
.krcrv-questions-empty {
  padding: 24px 0;
  text-align: center;
}

.krcrv-questions-empty[hidden] {
  display: none;
}

.krcrv-questions-empty p {
  margin-bottom: 16px;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
}

/* ---------------------------------------------------------------------
   4. BUTONUL „Pune o întrebare"
   Sub butonul „Scrie o recenzie", în coloana de sumar. Același stil
   conturat, pe toată lățimea — dar cu conturul mai discret, ca acțiunea
   principală (recenzia) să rămână prima la privire.
   --------------------------------------------------------------------- */

.krc-review-summary .krc-summary-actions .krcrv-ask-question {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 13px 16px;
  border: 1px solid var(--krc-track, #CCC);
  background: transparent;
  color: var(--krc-ink, #1A1A1A);
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: normal;
}

.krc-review-summary .krc-summary-actions .krcrv-ask-question:hover {
  border-color: #FFD700;
  background: #FFD700;
  color: var(--krc-ink, #1A1A1A);
}

/* ---------------------------------------------------------------------
   5. MODALUL „Pune o întrebare"
   E un `<dialog>` nativ, nu un modal Bootstrap (vezi comentariul din
   krcrv-post-question-modal.tpl). Deci: fără `.modal-backdrop`, backdrop-ul
   e `::backdrop`; poziționarea centrată o face browserul.
   --------------------------------------------------------------------- */

.krcrv-modal {
  --krc-accent: var(--c-accent, #E50F1E);
  --krc-ink: var(--c-ink, #1A1A1A);
  --krc-muted: var(--c-text-muted, rgba(26, 26, 26, .6));
  --krc-border: var(--c-border, #E8E8E8);
  width: 100%;
  max-width: 560px;
  padding: 0;
  border: 0;
  background: #fff;
  color: var(--krc-ink);
}

/* `<dialog>` nedeschis e ascuns nativ, dar unele teme îi pun `display` pe
   elemente generice — regula explicită previne apariția formularului în
   pagină înainte de click. */
.krcrv-modal:not([open]) {
  display: none;
}

.krcrv-modal::backdrop {
  background: rgba(0, 0, 0, .6);
}

.krcrv-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--krc-border);
}

.krcrv-modal-header .h2 {
  margin: 0;
  font-size: 20px;
}

.krcrv-modal-close {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--krc-muted);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.krcrv-modal-close:hover {
  color: var(--krc-ink);
}

.krcrv-modal-body {
  padding: 20px 24px 24px;
}

.krcrv-modal-intro {
  margin-bottom: 18px;
  color: var(--krc-muted);
  font-size: 14px;
}

.krcrv-modal .form-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
}

.krcrv-modal input[type="text"],
.krcrv-modal textarea {
  width: 100%;
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px solid var(--krc-border);
  background: #fff;
  color: var(--krc-ink);
  font-size: 14px;
}

.krcrv-modal input[type="text"]:focus,
.krcrv-modal textarea:focus {
  border-color: var(--krc-ink);
  outline: 0;
}

.krcrv-modal textarea {
  min-height: 110px;
  resize: vertical;
}

/* Zona de mesaje (validare de la server / confirmare de trimitere).
   Inline, în modal — nu un al doilea modal peste primul. */
.krcrv-form-status {
  margin-bottom: 16px;
  padding: 12px 14px;
  font-size: 14px;
}

.krcrv-form-status[hidden] {
  display: none;
}

.krcrv-form-status ul {
  margin: 0;
  padding-left: 18px;
}

.krcrv-form-status.is-error {
  background: rgba(229, 15, 30, .08);
  color: var(--krc-accent);
}

.krcrv-form-status.is-success {
  background: #E8F5EC;
  color: #1E7A3C;
}

.krcrv-modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
}

.krcrv-modal-footer .required {
  margin: 0;
  color: var(--krc-muted);
  font-size: 12px;
}

.krcrv-modal-buttons {
  display: flex;
  gap: 10px;
}

/* ---------------------------------------------------------------------
   6. RESPONSIVE — aceleași praguri ca restul secțiunii (o coloană sub 992px).
   --------------------------------------------------------------------- */

@media (max-width: 991px) {
  .krcrv-tabs {
    gap: 20px;
    margin-bottom: 20px;
  }
  .krcrv-tab {
    font-size: 12px;
  }
  .krcrv-modal {
    max-width: 92vw;
  }
}

@media (max-width: 575px) {
  /* Pe ecran îngust indentarea de 34px mănâncă prea mult din lățime:
     rămâne doar linia verticală ca semnal de ierarhie. */
  .krcrv-q-text,
  .krcrv-no-answers {
    padding-left: 0;
    margin-left: 0;
  }
  .krcrv-answer {
    margin-left: 0;
    padding-left: 12px;
  }
  .krcrv-q-head {
    flex-wrap: wrap;
  }
  .krcrv-q-date {
    flex-basis: 100%;
    margin-left: 34px;
  }
  .krcrv-modal-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .krcrv-modal-buttons {
    flex-direction: column-reverse;
  }
  .krcrv-modal-buttons .btn {
    width: 100%;
  }
}

/* =====================================================================
   EDITAREA PROPRIEI RECENZII / ÎNTREBĂRI
   (butonul „Editează", marcajul „(editat)", modalul de editare)

   Adăugată la FINALUL fișierului, ca și secțiunile anterioare: la
   specificitate egală câștigă ordinea din sursă.

   PREFIX `krcrv-`. Culorile vin din variabilele `--krc-*` deja definite;
   aici NU se declară culori brute. Excepție (aceeași ca la modalul de
   întrebări): modalul de editare e copil al lui `<body>`, deci își
   moștenește variabilele de la `.krcrv-modal`, care le declară singur.
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. BUTONUL „Editează"
   Stă în rândul de acțiuni al recenziei (lângă „Util" / „Raportează") și
   în subsolul întrebării. Ton discret: e o acțiune de corectură, nu una
   principală. Pleacă `hidden` din prototip — regula explicită pentru
   `[hidden]` e necesară pentru că temele pun frecvent `display` pe
   `button`, iar `display` bate atributul `hidden`.
   --------------------------------------------------------------------- */

.krcrv-edit-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
}

.krcrv-edit-btn[hidden] {
  display: none;
}

.krcrv-edit-btn:hover {
  color: var(--krc-accent, #E50F1E);
}

.krcrv-edit-btn .krc-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Rândul de acțiuni al unei întrebări: aliniat cu textul întrebării
   (aceeași indentare ca `.krcrv-q-text`), separat discret de răspunsuri. */
.krcrv-q-actions {
  margin: 0 0 10px 34px;
}

.krcrv-q-actions:empty {
  display: none;
}

/* ---------------------------------------------------------------------
   2. MARCAJUL „(editat)"
   Lipit de dată, în ton foarte discret: e o informație de context, nu un
   avertisment. Data exactă a modificării e în `title` (hover).
   --------------------------------------------------------------------- */

.krcrv-edited {
  margin-left: 4px;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 12px;
  font-style: italic;
}

.krcrv-edited[hidden] {
  display: none;
}

/* ---------------------------------------------------------------------
   3. MODALUL DE EDITARE
   Refolosește integral stilul `.krcrv-modal` (dialog nativ, backdrop,
   câmpuri, zona de mesaje). Aici rămân doar particularitățile lui:
   fieldset-ul fără chenar și notele.
   --------------------------------------------------------------------- */

.krcrv-edit-review-only {
  margin: 0;
  padding: 0;
  border: 0;
}

.krcrv-edit-review-only[hidden] {
  display: none;
}

.krcrv-edit-note {
  margin: -8px 0 16px;
  color: var(--krc-muted, rgba(26, 26, 26, .6));
  font-size: 12px;
}

.krcrv-edit-note[hidden] {
  display: none;
}

.krcrv-edit-label-review[hidden],
.krcrv-edit-label-question[hidden] {
  display: none;
}

/* ---------------------------------------------------------------------
   4. STELELE DIN FORMULARUL DE EDITARE
   Radio-uri native, fără plugin de rating: se pre-completează cu o linie
   de JS și funcționează la tastatură.

   ORDINEA din DOM e 5→1, iar `flex-direction: row-reverse` o afișează
   1→5 la stânga→dreapta. Asta face posibil trucul clasic
   `input:checked ~ label`: frații de DUPĂ inputul bifat sunt exact
   stelele cu valoare mai mică, deci se colorează împreună cu el.
   --------------------------------------------------------------------- */

.krcrv-edit-criterions {
  margin-bottom: 18px;
}

.krcrv-rate-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
}

.krcrv-rate-label {
  color: var(--krc-ink, #1A1A1A);
  font-size: 13px;
  font-weight: 600;
}

.krcrv-rate {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}

/* Inputul rămâne focalizabil (accesibilitate), dar invizibil: aparența o
   dă eticheta. `position: absolute` + `opacity: 0` și NU `display: none`,
   care l-ar scoate din ordinea de tabulare. */
.krcrv-rate-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.krcrv-rate-star {
  margin: 0;
  padding: 0 2px;
  cursor: pointer;
  line-height: 0;
}

.krcrv-rate-star .krc-icon {
  width: 22px;
  height: 22px;
  fill: var(--krc-track, #CCC);
  transition: fill .12s ease;
}

/* Steaua bifată și toate cele de sub ea (frați ulteriori în DOM). */
.krcrv-rate-input:checked ~ .krcrv-rate-star .krc-icon {
  fill: var(--krc-accent, #E50F1E);
}

/* Previzualizare la hover — aceeași regulă, pe frații de după steaua vizată. */
.krcrv-rate:hover .krcrv-rate-star .krc-icon {
  fill: var(--krc-track, #CCC);
}

.krcrv-rate .krcrv-rate-star:hover .krc-icon,
.krcrv-rate .krcrv-rate-star:hover ~ .krcrv-rate-star .krc-icon {
  fill: var(--krc-accent, #E50F1E);
}

.krcrv-rate-input:focus-visible + .krcrv-rate-star {
  outline: 2px solid var(--krc-accent, #E50F1E);
  outline-offset: 2px;
}

/* Text vizibil doar pentru cititoarele de ecran (valoarea „4/5" a stelei). */
.krcrv-rate-star .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 575px) {
  /* Pe ecran îngust eticheta criteriului și stelele stau pe rânduri
     separate, altfel numele lung împinge stelele în afara cardului. */
  .krcrv-rate-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .krcrv-q-actions {
    margin-left: 0;
  }
}
