/* =========================================================================
   Reseñas Mungos (Testimonios) — CALCADO EXACTO del Recurso 4 (viewBox
   1107.66×754.77). Con 3+ reseñas el escenario reproduce el arte en unidades
   cqw (container query width): tarjetas, pills y personajes en sus coordenadas
   EXACTAS. Con 1-2 reseñas o en móvil se cae a un layout de flujo (apilado).
   ========================================================================= */

/* ══════════════════════════════════════════════════════════════════════════
   Base del widget
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev {
  --rev-bg: #331900;
  --rev-title: #4DACB8;
  --rev-count: #FFEED1;
  --rev-star: #FFDA00;

  background: var(--rev-bg);
  padding: clamp(20px, 3vw, 44px) clamp(16px, 3vw, 46px) clamp(24px, 3vw, 44px);
  font-family: "sans-plomb", "Oswald", "Arial Narrow", sans-serif;
  overflow: hidden;
}
.mu-rev, .mu-rev * { box-sizing: border-box; }
.mu-rev.is-bleed {
  width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}
.mu-rev__inner { max-width: 1108px; margin: 0 auto; }

/* ══════════════════════════════════════════════════════════════════════════
   HERO (3+ reseñas) — escenario con la relación de aspecto del arte.
   Coordenadas extraídas del Recurso 4.
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev--hero .mu-rev__inner {
  container-type: inline-size;
}
.mu-rev--hero .mu-rev__stage {
  position: relative;
  aspect-ratio: 1107.66 / 754.77;
}
.mu-rev--hero .mu-rev__list { display: contents; } /* tarjetas = hijas absolutas del stage */

/* ── Cabecera ──────────────────────────────────────────────────────────── */
.mu-rev--hero .mu-rev__head { position: absolute; left: 23.83%; top: 1.4cqw; z-index: 3; margin: 0; }
.mu-rev--hero .mu-rev__title { font-size: 8.97cqw; line-height: 0.86; }
.mu-rev--hero .mu-rev__count { font-size: 1.8cqw; gap: 0.7cqw; margin-top: 0.3cqw; }
.mu-rev--hero .mu-rev__count-stars svg { width: 1.5cqw; height: 1.5cqw; }
.mu-rev--hero .mu-rev__chev { width: 1.4cqw; height: 0.85cqw; stroke-width: 0.2cqw; }

/* Botón Añadir Valoración en la cabecera */
.mu-rev__head-top {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  flex-wrap: wrap;
}
.mu-rev__btn-add {
  background: #C2E535;
  color: #00330B;
  border: 2px solid #00330B;
  border-radius: 999px;
  padding: 6px 16px;
  font-family: "Fredoka", "Baloo 2", system-ui, sans-serif;
  font-size: clamp(12px, 1.4vw, 15px);
  font-weight: 700;
  cursor: pointer;
  box-shadow: 2.5px 2.5px 0 #00330B;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease;
  white-space: nowrap;
}
.mu-rev--hero .mu-rev__btn-add {
  font-size: 1.2cqw;
  padding: 0.4cqw 1.2cqw;
  box-shadow: 0.25cqw 0.25cqw 0 #00330B;
  border-width: 0.18cqw;
}
.mu-rev__btn-add:hover {
  background: #D4F849;
  transform: translateY(-2px);
  box-shadow: 3.5px 3.5px 0 #00330B;
}
.mu-rev__btn-add:active {
  transform: translateY(1px);
  box-shadow: 1px 1px 0 #00330B;
}

/* ── Tarjetas (absolutas, en las 3 posiciones exactas del arte) ───────── */
.mu-rev--hero .mu-rev__list > .mu-rev__card {
  position: absolute;
  left: 15.23%; width: 68.45%; height: 10.95cqw;
  background: #ffffff; border-radius: 0.95cqw;
  box-shadow: 0.69cqw 0.54cqw 0 rgba(0, 0, 0, 0.72);
  padding: 1.25cqw 3.1cqw 1.1cqw 2.64cqw;
  overflow: hidden;
}
.mu-rev--hero .mu-rev__list > .mu-rev__card:nth-of-type(1) { top: 18.30cqw; }
.mu-rev--hero .mu-rev__list > .mu-rev__card:nth-of-type(2) { top: 31.49cqw; }
.mu-rev--hero .mu-rev__list > .mu-rev__card:nth-of-type(3) { top: 45.45cqw; }
.mu-rev--hero .mu-rev__date { position: absolute; top: 1.35cqw; right: 2.6cqw; font-size: 0.9cqw; }
.mu-rev--hero .mu-rev__stars { gap: 0.24cqw; }
.mu-rev--hero .mu-rev__stars svg { width: 1.55cqw; height: 1.55cqw; }
.mu-rev--hero .mu-rev__card-title { font-size: 1.3cqw; margin: 0.45cqw 0 0; }
.mu-rev--hero .mu-rev__quote {
  font-size: 0.99cqw; line-height: 1.32; margin: 0.2cqw 0 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mu-rev--hero .mu-rev__author { font-size: 1.18cqw; margin: 0.5cqw 0 0; }

/* ── Pills (posición EXACTA del arte) ─────────────────────────────────── */
.mu-rev--hero .mu-rev__pill {
  font-size: 1.18cqw; padding: 0.5cqw 1.2cqw;
  box-shadow: 0.19cqw 0.19cqw 0 var(--psh, rgba(0,0,0,.4));
}
.mu-rev--hero .mu-rev__pill:nth-of-type(1) { top: 18.45cqw !important; }
.mu-rev--hero .mu-rev__pill:nth-of-type(2) { top: 13.37cqw !important; }
.mu-rev--hero .mu-rev__pill:nth-of-type(3) { top: 18.22cqw !important; }
.mu-rev--hero .mu-rev__pill:nth-of-type(4) { top: 29.51cqw !important; }
.mu-rev--hero .mu-rev__pill:nth-of-type(5) { top: 44.46cqw !important; }
.mu-rev--hero .mu-rev__pill:nth-of-type(6) { top: 43.80cqw !important; }

/* ── «ver más» ────────────────────────────────────────────────────────── */
.mu-rev--hero .mu-rev__more { position: absolute; left: 15.23%; top: 58.94cqw; margin: 0; font-size: 1.7cqw; z-index: 3; }
.mu-rev--hero .mu-rev__more svg { width: 1.5cqw; height: 0.95cqw; }

/* ── Personajes ───────────────────────────────────────────────────────── */
.mu-rev--hero .mu-rev__deco { position: absolute; transform: translate(-50%, -50%); }
.mu-rev--hero .mu-rev__deco--dogs    { left: 73.67%; top: 58.50cqw; width: 9cqw; z-index: 2; }
.mu-rev--hero .mu-rev__deco--star    { left: 43.90%; top: 59.80cqw; width: 4.7cqw; z-index: 2; }
.mu-rev--hero .mu-rev__deco--criollo { left: 84.78%; top: 43.42cqw; width: 9cqw; z-index: 4; transform: translate(-50%, -50%) rotate(44deg); }

/* ══════════════════════════════════════════════════════════════════════════
   Estilos COMUNES (héroe y flujo)
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev__stage { position: relative; }
.mu-rev__head { position: relative; z-index: 2; margin: 0 0 clamp(16px, 2.4vw, 26px); }
.mu-rev__title {
  font-family: "sans-plomb", "Oswald", sans-serif; font-weight: 400;
  color: var(--rev-title); font-size: clamp(52px, 9vw, 99px);
  line-height: 0.86; letter-spacing: 0; margin: 0;
}
.mu-rev__count { display: flex; align-items: center; gap: 8px; color: var(--rev-count); font-size: clamp(15px, 1.8vw, 20px); margin-top: 4px; }
.mu-rev__count-stars { display: inline-flex; gap: 2px; }
.mu-rev__count-stars svg { width: 17px; height: 17px; fill: currentColor; }
.mu-rev__chev { width: 15px; height: 9px; stroke: var(--rev-count); fill: none; stroke-width: 2.2; margin-left: 2px; }

.mu-rev__list { position: relative; z-index: 2; display: flex; flex-direction: column; gap: clamp(14px, 2vw, 22px); }
.mu-rev__card { position: relative; background: #fff; border-radius: 11px; box-shadow: 8px 6px 0 rgba(0, 0, 0, 0.6); padding: 14px clamp(24px, 3vw, 34px) 16px; }
.mu-rev__date { position: absolute; top: 16px; right: 26px; font-family: "xanti-typewriter-variable", ui-monospace, monospace; font-style: italic; font-size: 12px; color: #111; }
.mu-rev__stars { display: inline-flex; gap: 3px; }
.mu-rev__stars svg { width: 18px; height: 18px; fill: var(--rev-star); }
.mu-rev__card-title { font-family: "Fredoka", "Baloo 2", "Quicksand", system-ui, sans-serif; font-weight: 700; color: #000; font-size: clamp(15px, 1.7vw, 17px); line-height: 1.1; margin: 6px 0 0; }
.mu-rev__quote { font-family: "Fredoka", "Baloo 2", "Quicksand", system-ui, sans-serif; font-weight: 400; color: #111; font-size: clamp(13px, 1.4vw, 14.5px); line-height: 1.4; margin: 3px 0 0; }
.mu-rev__quote::before { content: "\201C"; }
.mu-rev__quote::after  { content: "\201D"; }
.mu-rev__author { font-family: "Fredoka", "Baloo 2", "Quicksand", system-ui, sans-serif; font-weight: 700; color: #000; font-size: clamp(14px, 1.6vw, 15px); margin: 8px 0 0; }

.mu-rev__pet {
  display: inline-block;
  font-size: 0.85em;
  opacity: 0.85;
  color: var(--rev-title, #4DACB8);
  font-weight: 600;
  margin-left: 4px;
}

/* Pills (base común) */
.mu-rev__pill {
  position: absolute; z-index: 3;
  transform: translate(-50%, -50%) rotate(var(--pt, 0deg));
  background: var(--pc, #4DACB8); color: var(--ptc, #331900);
  border: 2px solid var(--ptc, #331900);
  font-family: "Fredoka", "Baloo 2", system-ui, sans-serif;
  font-weight: 700; font-size: 13px; letter-spacing: 0.01em;
  text-transform: uppercase; text-align: center; line-height: 1.05;
  padding: 6px 15px; border-radius: 999px; white-space: nowrap;
  box-shadow: 3px 3px 0 var(--psh, rgba(0,0,0,.4)); pointer-events: none;
}

/* «ver más» (base común) */
.mu-rev__more {
  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
  margin-top: clamp(16px, 2.5vw, 26px); padding: 0; border: 0; background: none; cursor: pointer;
  color: var(--rev-count); font-family: inherit; font-size: clamp(15px, 1.8vw, 18px); text-decoration: none;
}
.mu-rev__more svg { width: 16px; height: 10px; stroke: currentColor; fill: none; stroke-width: 2.2; transition: transform .2s ease; }
.mu-rev__more:hover { color: var(--rev-title); }
.mu-rev__more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Personajes (base común) */
.mu-rev__deco { position: absolute; z-index: 1; pointer-events: none; height: auto; }

/* Lista desplegable */
.mu-rev__more-list { position: relative; z-index: 2; display: none; flex-direction: column; gap: clamp(14px, 2vw, 22px); margin-top: clamp(14px, 2vw, 22px); }
.mu-rev.is-open .mu-rev__more-list { display: flex; }
.mu-rev__more-list .mu-rev__card { box-shadow: 6px 5px 0 rgba(0, 0, 0, 0.5); }

/* ══════════════════════════════════════════════════════════════════════════
   Estado VACÍO (sin reseñas)
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev__empty {
  position: relative; z-index: 2;
  max-width: 640px; margin: clamp(10px, 2vw, 24px) 0 clamp(30px, 6vw, 80px);
  background: rgba(255, 255, 255, 0.055);
  border: 2px dashed rgba(255, 238, 209, 0.34);
  border-radius: 18px;
  padding: clamp(26px, 3.6vw, 44px) clamp(22px, 3vw, 42px);
  text-align: center;
}
.mu-rev__empty-badge { font-size: clamp(40px, 6vw, 60px); line-height: 1; margin-bottom: 6px; }
.mu-rev__empty-title { font-family: "Fredoka", "Baloo 2", "Quicksand", system-ui, sans-serif; font-weight: 700; color: var(--rev-count); font-size: clamp(20px, 2.7vw, 29px); line-height: 1.1; margin: 0 0 10px; }
.mu-rev__empty-text { font-family: "Fredoka", "Baloo 2", "Quicksand", system-ui, sans-serif; font-weight: 400; color: #EFE1CC; font-size: clamp(14px, 1.6vw, 16.5px); line-height: 1.5; margin: 0 auto 20px; max-width: 48ch; }
.mu-rev__empty-cta { display: inline-flex; align-items: center; gap: 8px; background: #C2E535; color: #00330B; font-family: "Fredoka", "Baloo 2", system-ui, sans-serif; font-weight: 700; font-size: clamp(14px, 1.6vw, 16px); text-decoration: none; padding: 11px 22px; border-radius: 999px; border: 2px solid #00330b; box-shadow: 3px 3px 0 #00330b; transition: transform .14s ease, box-shadow .14s ease; cursor: pointer; }
.mu-rev__empty-cta svg { width: 17px; height: 17px; fill: currentColor; }
.mu-rev__empty-cta:hover  { transform: translateY(-2px); box-shadow: 3px 5px 0 #00330b; }
.mu-rev__empty-cta:active { transform: translateY(2px);  box-shadow: 0 0 0 #00330b; }

/* Estado vacío / flujo: personajes al pie */
.mu-rev:not(.mu-rev--hero) .mu-rev__deco--dogs { position: static; display: block; width: clamp(108px, 15.6vw, 180px); margin: clamp(8px, 2vw, 20px) auto 0; }
.mu-rev:not(.mu-rev--hero) .mu-rev__deco--star,
.mu-rev:not(.mu-rev--hero) .mu-rev__deco--criollo { display: none; }

/* ══════════════════════════════════════════════════════════════════════════
   Estado ABIERTO en escritorio (≥769px) — stage crece, lista extra se inserta
   ══════════════════════════════════════════════════════════════════════════ */
@media (min-width: 769px) {
  .mu-rev.is-open .mu-rev__stage {
    aspect-ratio: auto;
    min-height: 68.14cqw;
    height: auto;
    padding-top: 0.1px;
    padding-bottom: 6cqw;
  }
  .mu-rev.is-open .mu-rev__more-list {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 60cqw;
    left: 15.23%;
    width: 68.45%;
    gap: 2cqw;
    z-index: 2;
  }
  .mu-rev.is-open .mu-rev__more-list .mu-rev__card {
    position: relative;
    left: auto;
    top: auto !important;
    width: auto;
    min-height: 10.95cqw;
    height: auto;
    margin: 0;
  }
  .mu-rev.is-open .mu-rev__more {
    position: absolute;
    top: auto;
    bottom: 1.5cqw;
    left: 15.23%;
  }
  .mu-rev.is-open .mu-rev__deco--dogs {
    position: absolute;
    top: auto;
    bottom: 1cqw;
    left: 73.67%;
    transform: translate(-50%, 0);
    width: 9cqw;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   VISTA 2: FORMULARIO INLINE INTEGRADO (SIN MODALES)
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev__view-form {
  animation: muRevFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes muRevFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mu-rev-form-container {
  max-width: 720px;
  margin: 0 auto;
  background: #251201;
  border: 3px solid #ffda00;
  border-radius: 20px;
  padding: clamp(20px, 3.5vw, 36px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 6px 6px 0 #00330b;
  color: #ffeed1;
  font-family: "Fredoka", "Baloo 2", system-ui, sans-serif;
}

/* Barra superior del formulario (Volver & Cerrar) */
.mu-rev-form__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid #5a2e1f;
}

.mu-rev-btn-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: #FFEED1;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s ease;
}
.mu-rev-btn-back svg {
  width: 18px;
  height: 18px;
}
.mu-rev-btn-back:hover {
  color: #C2E535;
}

.mu-rev-btn-close-x {
  background: #331900;
  border: 1.5px solid #5a2e1f;
  color: #ffeed1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.15s, background 0.15s, color 0.15s;
}
.mu-rev-btn-close-x:hover {
  background: #ffda00;
  color: #000;
  transform: rotate(90deg);
}

/* Badge del producto a valorar */
.mu-rev-product-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #1a0b00;
  border: 1px solid #5a2e1f;
  border-radius: 14px;
  padding: 12px 16px;
  margin-bottom: 24px;
}

.mu-rev-product-badge__thumb {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 2px;
}
.mu-rev-product-badge__icon {
  font-size: 28px;
}

.mu-rev-product-badge__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mu-rev-product-badge__tag {
  font-size: 12px;
  color: #4DACB8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.mu-rev-product-badge__title {
  margin: 0;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
}

/* Formulario inline */
.mu-rev-form-inline {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Bloque de valoración por estrellas con 0/5 */
.mu-rev-form-inline__rating-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1a0b00;
  border: 1.5px solid #5a2e1f;
  border-radius: 14px;
  padding: 12px 18px;
  flex-wrap: wrap;
  gap: 12px;
}
.mu-rev-form-inline__label {
  font-size: 14px;
  font-weight: 700;
  color: #FFDA00;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.mu-rev-rating-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mu-rev-stars-picker {
  display: flex;
  gap: 6px;
}
.mu-rev-star-btn {
  background: none;
  border: none;
  padding: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease;
}
.mu-rev-star-btn svg {
  width: 26px;
  height: 26px;
  fill: #4a2d1d;
  transition: fill 0.15s ease;
}
.mu-rev-star-btn.is-active svg {
  fill: #ffda00;
  filter: drop-shadow(0 2px 4px rgba(255, 218, 0, 0.45));
}
.mu-rev-star-btn:hover {
  transform: scale(1.2);
}

.mu-rev-rating-score {
  font-size: 17px;
  font-weight: 700;
  color: #FFEED1;
  font-family: inherit;
}
.mu-rev-score-num {
  color: #FFDA00;
  font-size: 20px;
}

/* Filas y campos flotantes con outline */
.mu-rev-form-inline__row {
  display: flex;
  gap: 14px;
}
.mu-rev-form-inline__group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mu-rev-form-inline__label-float {
  font-size: 12.5px;
  font-weight: 600;
  color: #ffd500;
  letter-spacing: 0.02em;
}

.mu-rev-form-inline__input,
.mu-rev-form-inline__textarea {
  width: 100%;
  background: #1a0b00;
  border: 1.5px solid #5a2e1f;
  border-radius: 12px;
  padding: 12px 16px;
  color: #fff;
  font-family: inherit;
  font-size: 14.5px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mu-rev-form-inline__input:focus,
.mu-rev-form-inline__textarea:focus {
  border-color: #4DACB8;
  box-shadow: 0 0 0 3px rgba(77, 172, 184, 0.35);
}
.mu-rev-form-inline__input::placeholder,
.mu-rev-form-inline__textarea::placeholder {
  color: #7d4d38;
  font-size: 13.5px;
}

/* Términos y condiciones */
.mu-rev-form-inline__terms {
  margin: 4px 0;
}
.mu-rev-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: #EFE1CC;
  cursor: pointer;
  line-height: 1.35;
}
.mu-rev-checkbox-label input[type="checkbox"] {
  accent-color: #4DACB8;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  cursor: pointer;
}

/* Feedback message */
.mu-rev-form-inline__feedback {
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.mu-rev-form-inline__feedback.is-success {
  background: #00330b;
  color: #c2e535;
  border: 1.5px solid #c2e535;
}
.mu-rev-form-inline__feedback.is-error {
  background: #4a0808;
  color: #ff8b8b;
  border: 1.5px solid #fd472e;
}

/* Botones de acción */
.mu-rev-form-inline__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.mu-rev-btn-submit {
  flex: 2;
  background: #C2E535;
  color: #00330B;
  border: 2px solid #00330B;
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 22px;
  cursor: pointer;
  box-shadow: 4px 4px 0 #00330B;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease;
}
.mu-rev-btn-submit:hover:not(:disabled) {
  background: #D4F849;
  transform: translateY(-2px);
  box-shadow: 5px 6px 0 #00330B;
}
.mu-rev-btn-submit:active:not(:disabled) {
  transform: translateY(2px);
  box-shadow: 1px 1px 0 #00330B;
}
.mu-rev-btn-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.mu-rev-btn-cancel {
  flex: 1;
  background: transparent;
  color: #ffeed1;
  border: 1.5px solid #5a2e1f;
  border-radius: 12px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 18px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.mu-rev-btn-cancel:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #ffeed1;
}

/* ══════════════════════════════════════════════════════════════════════════
   Responsive MÓVIL (<769px) — layout apilado vertical, sin cqw
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .mu-rev { padding-bottom: clamp(24px, 6vw, 44px); }

  .mu-rev--hero .mu-rev__inner { container-type: normal; }
  .mu-rev--hero .mu-rev__stage {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .mu-rev--hero .mu-rev__head      { position: static; left: auto; top: auto; margin-bottom: 4px; order: 1 !important; }
  .mu-rev--hero .mu-rev__list      { display: flex; flex-direction: column; gap: 16px; order: 2 !important; width: 100%; }
  .mu-rev--hero .mu-rev__more-list { order: 3 !important; }
  .mu-rev--hero .mu-rev__more      { position: static; left: auto; top: auto; font-size: 16px; margin-top: 8px; order: 4 !important; align-self: flex-start; }
  .mu-rev--hero .mu-rev__deco--dogs {
    position: static; transform: none; left: auto; top: auto;
    display: block; width: 36vw; max-width: 180px; margin: 18px auto 0; order: 5 !important;
  }

  .mu-rev--hero .mu-rev__title { font-size: clamp(48px, 12vw, 72px); }
  .mu-rev--hero .mu-rev__count { font-size: clamp(14px, 3.6vw, 18px); gap: 6px; margin-top: 4px; }
  .mu-rev--hero .mu-rev__count-stars svg { width: 16px; height: 16px; }
  .mu-rev--hero .mu-rev__more svg { width: 16px; height: 10px; }

  .mu-rev--hero .mu-rev__card,
  .mu-rev--hero .mu-rev__more-list .mu-rev__card {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: 8px 6px 0 rgba(0,0,0,.55);
    padding: 14px 18px 16px;
    margin: 0;
  }
  .mu-rev--hero .mu-rev__date { position: absolute; top: 14px; right: 16px; font-size: 11px; }
  .mu-rev--hero .mu-rev__stars svg { width: 17px; height: 17px; }
  .mu-rev--hero .mu-rev__card-title { font-size: 15px; }
  .mu-rev--hero .mu-rev__quote { font-size: 13.5px; -webkit-line-clamp: unset; }
  .mu-rev--hero .mu-rev__author { font-size: 15px; }

  .mu-rev__pill { display: none; }
  .mu-rev__deco--star, .mu-rev__deco--criollo { display: none; }

  .mu-rev--hero .mu-rev__more-list {
    display: none;
    flex-direction: column;
    gap: 16px;
    margin-top: 0;
    width: 100%;
  }
  .mu-rev.is-open .mu-rev__more-list {
    display: flex !important;
  }

  .mu-rev-form-inline__row {
    flex-direction: column;
    gap: 12px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   Forzado .is-mobile — para el preview/simulador sin importar el viewport
   ══════════════════════════════════════════════════════════════════════════ */
.mu-rev.is-mobile { padding-bottom: clamp(24px, 6vw, 44px); }
.mu-rev.is-mobile .mu-rev__inner { container-type: normal; }
.mu-rev.is-mobile .mu-rev__stage {
  aspect-ratio: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mu-rev.is-mobile .mu-rev__head      { position: static; left: auto; top: auto; margin-bottom: 4px; order: 1 !important; }
.mu-rev.is-mobile .mu-rev__list      { display: flex; flex-direction: column; gap: 16px; order: 2 !important; width: 100%; }
.mu-rev.is-mobile .mu-rev__more-list { order: 3 !important; }
.mu-rev.is-mobile .mu-rev__more      { position: static; left: auto; top: auto; font-size: 16px; margin-top: 8px; order: 4 !important; align-self: flex-start; }
.mu-rev.is-mobile .mu-rev__deco--dogs {
  position: static; transform: none; left: auto; top: auto;
  display: block; width: 36vw; max-width: 180px; margin: 18px auto 0; order: 5 !important;
}
.mu-rev.is-mobile .mu-rev__title { font-size: clamp(48px, 12vw, 72px); }
.mu-rev.is-mobile .mu-rev__count { font-size: clamp(14px, 3.6vw, 18px); gap: 6px; margin-top: 4px; }
.mu-rev.is-mobile .mu-rev__count-stars svg { width: 16px; height: 16px; }
.mu-rev.is-mobile .mu-rev__chev { width: 15px; height: 9px; stroke-width: 2.2; }
.mu-rev.is-mobile .mu-rev__more svg { width: 16px; height: 10px; }
.mu-rev.is-mobile .mu-rev__card,
.mu-rev.is-mobile .mu-rev__more-list .mu-rev__card {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  border-radius: 12px;
  box-shadow: 8px 6px 0 rgba(0,0,0,.55);
  padding: 14px 18px 16px;
  margin: 0;
}
.mu-rev.is-mobile .mu-rev__date { position: absolute; top: 14px; right: 16px; font-size: 11px; }
.mu-rev.is-mobile .mu-rev__stars svg { width: 17px; height: 17px; }
.mu-rev.is-mobile .mu-rev__card-title { font-size: 15px; }
.mu-rev.is-mobile .mu-rev__quote { font-size: 13.5px; -webkit-line-clamp: unset; }
.mu-rev.is-mobile .mu-rev__author { font-size: 15px; }
.mu-rev.is-mobile .mu-rev__pill { display: none; }
.mu-rev.is-mobile .mu-rev__deco--star,
.mu-rev.is-mobile .mu-rev__deco--criollo { display: none; }

.mu-rev.is-mobile .mu-rev__more-list {
  display: none;
  flex-direction: column;
  gap: 16px;
  margin-top: 0 !important;
  width: 100% !important;
  left: auto !important;
  position: relative !important;
  order: 3 !important;
  box-sizing: border-box;
}
.mu-rev.is-mobile .mu-rev__stage {
  min-height: unset !important;
  padding-bottom: 0 !important;
}
.mu-rev.is-mobile .mu-rev__more {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
}
.mu-rev.is-mobile .mu-rev__deco--dogs {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}
.mu-rev.is-mobile.is-open .mu-rev__more-list {
  display: flex !important;
}

.mu-rev.is-mobile .mu-rev-form-inline__row {
  flex-direction: column;
  gap: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .mu-rev__more svg { transition: none; }
}
