/* ============ LAS RESEÑAS — fuego tibio, el momento justo ============
   Brazas suaves de celebración tras el servicio (el canvas ember de
   plaza.js). Las estrellas son el corazón del puesto: grandes, de
   oro, tocables — y el camino se bifurca según lo que digan. */
[hidden]{display:none!important}

/* ---------- la petición que llega sola ---------- */
.request{margin-top:6px;border:1px solid rgba(230,184,95,.42);background:linear-gradient(180deg,rgba(230,184,95,.06),rgba(255,255,255,.02));padding:20px}
.request__label{margin:0;font:500 9.5px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
.request__msg{margin:14px 0 0;font:italic 400 clamp(16.5px,2.1vw,19px)/1.5 var(--serif);color:rgba(255,250,238,.94)}
.request__q{margin:20px 0 0;font:italic 400 17px var(--serif);color:rgba(255,255,255,.85);text-align:center}
.stars{display:flex;gap:6px;justify-content:center;margin:12px 0 4px}
.star{appearance:none;background:transparent;border:0;font-size:clamp(38px,9vw,48px);line-height:1;color:var(--texto-suelo);cursor:pointer;padding:2px 4px;transition:color var(--dur-micro) var(--curva-out),transform var(--dur-micro) var(--curva-out),text-shadow var(--dur-micro) var(--curva-out)}
.star:hover{color:var(--gold-soft)}
.star.on{color:var(--gold);text-shadow:0 0 18px rgba(230,184,95,.55);transform:scale(1.08)}
.stars__hint{margin:8px 0 0;font:italic 400 14px/1.5 var(--serif);color:var(--texto-2);text-align:center}

/* ---------- el camino privado ---------- */
.private__note{margin:0 0 20px;border:1px solid var(--line);background:rgba(169,228,255,.05);padding:15px 17px;font:italic 400 clamp(15.5px,2vw,17.5px)/1.5 var(--serif);color:rgba(235,246,255,.9)}
.private__note b{color:var(--blue);font-weight:400}

@media(prefers-reduced-motion:reduce){
  .star{transition:none}
}

/* ---------- la referencia honesta de la muestra ---------- */
.sample__ref{max-width:640px;margin:26px auto 0;font:400 15.5px/1.65 var(--sans);color:rgba(255,255,255,.78)}
.sample__ref b{color:var(--gold-soft);font-weight:600}
.sample__ref .en{display:block;margin-top:8px;font-size:.88em;color:var(--texto-2)}
