/* === Minimal Reviews – stil modern, clean === */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&display=swap');

:root{
  --mrl-r:18px;
  --mrl-card-bg:#ffffff;
  --mrl-border:1px solid #E5E7EB;
  --mrl-shadow:0 10px 25px rgba(15,23,42,.06);
  --mrl-star:#16A34A;
  --mrl-avatar-bg:#F97316;
  --mrl-font:'Quicksand',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* === Grid de carduri (masonry simplu) === */
.mrl-list{
  columns:var(--mrl-cols,1);
  column-gap:24px;
  max-width:100%;
  overflow-x:hidden;
}
@media (min-width:640px){.mrl-list{columns:var(--mrl-cols-md,2)}}
@media (min-width:960px){.mrl-list{columns:var(--mrl-cols-lg,3)}}
@media (min-width:1200px){.mrl-list{columns:var(--mrl-cols-xl,3)}}

/* === Card === */
.mrl-card{
  display:inline-block;
  width:100%;
  margin:0 0 24px;
  border:var(--mrl-border);
  border-radius:22px;
  padding:18px 18px 14px;
  background:var(--mrl-card-bg);
  position:relative;
  break-inside:avoid;
  overflow:visible;
  font-family:var(--mrl-font);
  color:#111827;
}

/* === HEADER: rating sus + badge === */
.mrl-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  row-gap:6px;
  margin-bottom:10px;
}

/* stele + 4/5 */
.mrl-rating-wrap{
  display:flex;
  align-items:center;
  gap:6px;
}

.mrl-rating{
  display:flex;
  align-items:center;
  gap:2px;
}
.mrl-rating .mrl-star{
  font-size:16px;
  line-height:1;
  color:#D1D5DB;
}
.mrl-rating .mrl-star.is-on{
  color: #ffae00;
}

.mrl-rating-score{
  font-size:13px;
  font-weight:600;
  color: #000000;
}

/* badge "Verificat" */
.mrl-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:1px 10px;
  border-radius:999px;
  background:#ECFDF3;
  color:#065F46;
  font-size:12px;
  font-weight:700;
  flex-shrink:0;
}
.mrl-badge i{
  font-size:12px;
  line-height:1;
}

/* === BODY: text recenzie === */
.mrl-body{
  margin:4px 0 14px;
  font-size:15px;
  line-height:1.6;
  color:#111827;
  font-weight:500;
}
.mrl-body p{
  margin:0 0 6px;
}
.mrl-body p:last-child{
  margin-bottom:0;
}

/* === FOOTER: avatar + nume + data + Asculta === */
.mrl-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:10px;
  margin-top:6px;
  border-top:1px solid #E5E7EB;
  font-size:13px;
  color:#4B5563;
}

.mrl-footer-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

/* avatar cu initiale */
.mrl-avatar{
  width:36px;
  height:36px;
  border-radius:999px;
  background:#f973161a;
  color:#f97316;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
  flex-shrink:0;
}

.mrl-footer-meta{
  display:flex;
  flex-direction:column;
  line-height:1.3;
}

.mrl-name{
  margin:0;
  font-weight:700;
  font-size:14px;
}
.mrl-date{
  font-size:12px;
  color:#9CA3AF;
}

/* buton Asculta melodia */
.mrl-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:none;
  background:transparent;
  padding:6px 0;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  color:#6B7280;
  transition:color .15s ease, transform .1s ease;
  flex-shrink:0;
}
.mrl-cta-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
}

/* icon rosu, text gri */
.mrl-cta-icon--play i{
  color:#EF4444;
}
.mrl-cta-label{
  font-weight:600;
  font-size:14px;
}

.mrl-cta:hover{
  color:#111827;
  transform:translateY(-1px);
}

@media (max-width:480px){
  .mrl-footer{
    flex-direction:row;
    align-items:flex-start;
  }
  .mrl-cta{
    padding-top:4px;
  }
}

/* === Formular === */
.mrl-form{
  max-width:760px;
  margin:0 auto 28px;
  padding:20px;
  border-radius:var(--mrl-r);
  background:var(--mrl-card-bg);
  border:var(--mrl-border);
  font-family:var(--mrl-font);
}
.mrl-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:14px;
}

/* Nume + Prenume */
.mrl-row.mrl-row--names{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:12px;
}
.mrl-row.mrl-row--names .mrl-col{
  flex:0 0 100%;
  max-width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
@media (max-width:600px){
  .mrl-row.mrl-row--names{
    flex-direction:column;
  }
  .mrl-row.mrl-row--names .mrl-col{
    flex:0 0 100%;
    max-width:100%;
  }
}

.mrl-row label{
  font-weight:600;
  font-size:14px;
}
.mrl-row label span{
  color:#e11d48;
}
.mrl-row input[type="text"],
.mrl-row input[type="email"],
.mrl-row textarea,
.mrl-row input[type="file"]{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.7);
  background:#ffffff;
  font:inherit;
}
.mrl-row textarea{
  min-height:120px;
  resize:vertical;
}
.mrl-muted{
  font-size:12px;
  color:#6B7280;
}
.mrl-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid #111827;
  cursor:pointer;
  background:#111827;
  color:#F9FAFB;
  font-weight:600;
  font-size:14px;
}
.mrl-btn.mrl-btn--small{
  padding:8px 14px;
  font-size:13px;
}
.mrl-msg{
  margin-top:10px;
  font-weight:600;
  font-size:14px;
  color:#b91c1c;
}
.mrl-msg.is-ok{
  color:#15803d;
}

/* checkbox inline */
.mrl-inline{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
}
.mrl-inline input[type="checkbox"]{
  margin:0;
}

/* stelele din formular – actualizate */
.mrl-form .mrl-stars{
  display:flex;
  gap:8px;
}

.mrl-form .mrl-star{
  font-size:26px;
  line-height:1;
  padding:4px 2px;
  background:transparent !important;
  border:none;
  box-shadow:none;
  outline:none;

  color:#D1D5DB;          /* gri implicit */
  cursor:pointer;
  opacity:1;

  transition:color .15s ease, transform .12s ease;
}

/* hover – galben pal */
.mrl-form .mrl-star:hover,
.mrl-form .mrl-star:focus-visible{
  color:#FDE68A;
  outline:none;
}

/* selectat – galben aprins */
.mrl-form .mrl-star.is-on{
  color:#FACC15;
  transform:scale(1.05);
}

/* sa nu se schimbe nuanta la hover cand e deja selectata */
.mrl-form .mrl-star.is-on:hover,
.mrl-form .mrl-star.is-on:focus-visible{
  color:#FACC15;
}

.mrl-empty{
  opacity:.7;
}

/* honeypot */
.mrl-hp{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  height:0 !important;
  width:0 !important;
}

/* text cand nu exista recenzii */
.mrl-empty-text{
  font-family:var(--mrl-font);
  font-size:14px;
  color:#6B7280;
}

/* Buton "Vezi mai multe recenzii" – stil clean, aliniat stanga */
.mrl-load-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:16px 0 0;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid #D1D5DB;
  background:#ffffff;
  color:#111827;
  font-family:var(--mrl-font);
  font-weight:600;
  font-size:14px;
  letter-spacing:0.01em;
  cursor:pointer;
  transition:
    background .15s ease,
    color .15s ease,
    border-color .15s ease,
    transform .12s ease;
}
.mrl-load-more::after{
  content:"\2193";
  font-size:14px;
  line-height:1;
}
.mrl-load-more:hover{
  background:#111827;
  color:#F9FAFB;
  border-color:#111827;
  transform:translateY(-1px);
}

.mrl-form .mrl-btn{
  border-radius:999px !important;
  padding:10px 26px;
}

/* Modal audio + share raman la fel ca in versiunile anterioare, daca le folosesti */
.mrl-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  font-family:var(--mrl-font);
}
.mrl-modal.is-open{
  display:flex;
}
.mrl-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
}
.mrl-modal__dialog{
  position:relative;
  z-index:1;
  max-width:460px;
  width:100%;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 20px 45px rgba(15,23,42,.45);
  padding:18px 18px 16px;
}
.mrl-modal__header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.mrl-modal__avatar{
  width:40px;
  height:40px;
  border-radius:999px;
  background:var(--mrl-avatar-bg);
  color:#F9FAFB;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:16px;
}
.mrl-modal__name{
  font-weight:700;
  font-size:15px;
  margin-bottom:-10px;
}
.mrl-modal__subtitle{
  font-size:13px;
  color:#6B7280;
  padding-top: 10px;
}
.mrl-modal__audio{
  width:100%;
  margin-top:4px;
}
.mrl-modal__close{
  position:absolute;
  right:10px;
  top:8px;
  border:none;
  background:transparent;
  font-size:22px;
  cursor:pointer;
  color:#6B7280;
}

/* SHARE modal */
.mrl-share-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  font-family:var(--mrl-font);
}
.mrl-share-modal.is-open{
  display:flex;
}
.mrl-share-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
}
.mrl-share-modal__dialog{
  position:relative;
  z-index:1;
  max-width:360px;
  width:100%;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 18px 40px rgba(15,23,42,.45);
  padding:16px 16px 14px;
}
.mrl-share-modal__title{
  font-weight:700;
  font-size:15px;
  margin-bottom:10px;
}
.mrl-share-modal__options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.mrl-share-link{
  flex:1 1 calc(50% - 8px);
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  border:1px solid #E5E7EB;
  color:#111827;
}
.mrl-share-link i{
  font-size:16px;
  line-height:1;
}
.mrl-share-link span{
  line-height:1.2;
}
.mrl-share-link--whatsapp{
  color:#064e3b;
  border-color:#16a34a33;
  background:#ecfdf3;
}
.mrl-share-link--facebook{
  color:#1d4ed8;
  border-color:#1d4ed833;
  background:#eff6ff;
}
.mrl-share-link--messenger{
  color:#7c3aed;
  border-color:#7c3aed33;
  background:#f5f3ff;
}
.mrl-share-copy{
  width:100%;
  margin-top:4px;
}
.mrl-share-modal__close{
  position:absolute;
  right:10px;
  top:8px;
  border:none;
  background:transparent;
  font-size:20px;
  cursor:pointer;
  color:#6B7280;
}

/* Ascultă melodia – fara highlight deloc */
.mrl-cta--listen,
.mrl-cta--listen:hover,
.mrl-cta--listen:active,
.mrl-cta--listen:focus{
  background:transparent !important;
}

.mrl-cta--listen .mrl-cta-label{
  color:black;
}
