
[data-pagina="resenas-google"] .rs-cab .seccion__int {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 96px;
}
[data-pagina="resenas-google"] .rs-cab__texto {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 62rem;
  text-align: center;
}
[data-pagina="resenas-google"] .rs-cab__texto .lead { max-width: 44ch; margin-top: 32px; }
[data-pagina="resenas-google"] .rs-cab__texto .acciones { justify-content: center; margin-top: 32px; }
[data-pagina="resenas-google"] .rs-cab__luz { left: 50%; top: 45%; }
[data-pagina="resenas-google"] .rs-cab__grafico { position: relative; overflow: clip; align-self: stretch; margin-top: 80px; }

.rs-g {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  padding: 40px 48px 48px;
  background: var(--g-fondo);
  border: 1px solid var(--g-linea);
  text-align: left;
}
.rs-g__rotulo { display: block; }
.rs-g__filas { margin-top: 16px; border-top: 1px solid var(--g-linea); }
.rs-g__fila { display: grid; grid-template-columns: 24px 24px minmax(0, 1fr); align-items: center; column-gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--g-linea-suave); }
.rs-g__fila::before { content: none; }
.rs-g__marca { display: grid; place-items: center; }
.rs-g__datos { display: flex; flex-direction: column; gap: 10px; }
.rs-g__nota { display: flex; align-items: center; gap: 12px; }
.rs-g__cuantas { flex: 0 1 auto; min-width: 0; height: 8px; }
.rs-g__fila.es-tuyo .g-barra--nombre { background: var(--g-texto); }
.rs-g__fila.es-tuyo .rs-g__cuantas { background: var(--g-barra-fuerte); }
[data-grafico] .rs-g__fila.es-tuyo .rs-g__n { color: var(--g-texto); }
.rs-g__hilo { display: flex; flex-direction: column; gap: 16px; }
.rs-g__resena, .rs-g__respuesta { display: flex; flex-direction: column; gap: 12px; }
.rs-g__resena { padding-bottom: 20px; border-bottom: 1px solid var(--g-linea); }
.rs-g__respuesta { margin-left: 40px; padding: 4px 0 4px 20px; border-left: 2px solid var(--g-texto); }
[data-grafico] .rs-g__respuesta .rs-g__rotulo { color: var(--g-texto); }

[data-pagina="resenas-google"] .rs-importan__int { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--calle); }
[data-pagina="resenas-google"] .rs-importan__int > h2 { grid-column: 1 / -1; }
[data-pagina="resenas-google"] .rs-cita {
  grid-column: 1 / 6;
  max-width: none;
  margin-top: 48px;
  font-weight: 400;
  font-size: var(--fs-cifra);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
  color: var(--texto);
}
[data-pagina="resenas-google"] .rs-importan__texto {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--calle);
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--linea);
}
[data-pagina="resenas-google"] .rs-importan__texto > p + p { margin-top: 0; }

[data-pagina="resenas-google"] .rs-pistas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--calle); margin-top: 48px; }
[data-pagina="resenas-google"] .rs-pista__grafico { position: relative; overflow: clip; }
@media (min-width: 821px) {
  [data-pagina="resenas-google"] .rs-pistas { grid-template-rows: auto auto auto; }
  [data-pagina="resenas-google"] .rs-pista { display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; }
  [data-pagina="resenas-google"] .rs-pista > .foto { align-self: start; }

  [data-pagina="resenas-google"] .rs-pistas--una { grid-template-rows: none; }
  [data-pagina="resenas-google"] .rs-pistas--una .rs-pista { grid-column: 1 / -1; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: var(--calle); }
  [data-pagina="resenas-google"] .rs-pistas--una .rs-pista > .foto { grid-column: 1; grid-row: 1 / span 2; }
  [data-pagina="resenas-google"] .rs-pistas--una .rs-pista > h3,
  [data-pagina="resenas-google"] .rs-pistas--una .rs-pista > .lista-num { grid-column: 2; }
  [data-pagina="resenas-google"] .rs-pistas--una .rs-pista > h3 { margin-top: 0; }
}

.rs-n {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
  aspect-ratio: 3 / 2;
  padding: 28px 24px;
  border: 1px solid var(--linea);
}
.rs-n__paso { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 0; }
.rs-n__obj { display: flex; flex-direction: column; justify-content: center; gap: 8px; width: 100%; aspect-ratio: 4 / 5; padding: 12px; border: 1px solid var(--g-linea); background: var(--superficie); }
.rs-n__marco { align-items: center; border-color: transparent; background: none; }
.rs-n__tarjeta { display: grid; place-items: center; width: 100%; aspect-ratio: 1.586; background: var(--texto); color: var(--texto-sobre-oscuro); }
.rs-n__form .g-estrellas { gap: 2px; }
.rs-n__form .g-estrella { width: 13px; height: 13px; }
.rs-n__boton { align-self: flex-start; margin-top: 4px; padding: 6px 10px; background: var(--texto); }
[data-grafico] .rs-n__boton { color: var(--texto-sobre-oscuro); }
.rs-n__lista { justify-content: flex-start; gap: 0; padding: 0; }
.rs-n__resena { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-bottom: 1px solid var(--linea); }
.rs-n__resena.es-nueva { background: var(--fondo); }
.rs-n__resena .g-estrella { width: 12px; height: 12px; }
[data-grafico] .rs-n__nueva { color: var(--g-texto); }
.rs-n__pie { min-height: 2.6em; text-align: center; }
.rs-n__union { display: flex; justify-content: center; color: var(--g-sec); }
.rs-n__union .g-ico--flecha { width: 32px; }
@media (max-width: 1199px) {
  .rs-n { grid-template-columns: minmax(0, 1fr); row-gap: 8px; aspect-ratio: auto; padding: 24px; }
  .rs-n__paso { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; column-gap: 20px; }
  .rs-n__obj { aspect-ratio: 5 / 4; }
  .rs-n__pie { min-height: 0; text-align: left; }
  .rs-n__union { justify-content: flex-start; padding-left: 58px; }
  .rs-n__union .g-ico--flecha { transform: rotate(90deg); }
}
[data-pagina="resenas-google"] .rs-pista h3 { margin-top: 32px; font-size: var(--fs-destacado); line-height: 1.3; }
[data-pagina="resenas-google"] .rs-pista .lista-num { margin-top: 16px; }

[data-pagina="resenas-google"] .rs-distinto__titulo { max-width: 18em; margin-inline: auto; text-align: center; }
[data-pagina="resenas-google"] .rs-puntos {
  width: calc((100% - 5 * var(--calle)) / 6 * 4 + 3 * var(--calle));
  margin: 64px auto 0;
}
[data-pagina="resenas-google"] .rs-punto { position: relative; padding-left: 36px; }
[data-pagina="resenas-google"] .rs-punto + .rs-punto { margin-top: 40px; }
[data-pagina="resenas-google"] .rs-punto::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--texto);
}
[data-pagina="resenas-google"] .rs-punto__titulo { font-size: var(--fs-destacado); line-height: 1.3; color: var(--texto); }
[data-pagina="resenas-google"] .rs-punto p { margin-top: 8px; color: var(--texto); }

[data-pagina="resenas-google"] .rs-precios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--calle); margin-top: 48px; }
[data-pagina="resenas-google"] .rs-bloque { padding-top: 32px; border-top: 1px solid var(--texto); }
[data-pagina="resenas-google"] .rs-bloque__titulo { font-size: var(--fs-destacado); line-height: 1.3; }
[data-pagina="resenas-google"] .rs-bloque__cifra {
  max-width: none;
  margin-top: 24px;
  font-weight: 500;
  font-size: var(--fs-destacado);
  line-height: 1.2;
}
[data-pagina="resenas-google"] .rs-bloque__cifra .cifra-cartel { font-size: var(--fs-h2); }
[data-pagina="resenas-google"] .rs-bloque__trozo { white-space: nowrap; }
[data-pagina="resenas-google"] .rs-bloque__cifra + p { margin-top: 16px; }
[data-pagina="resenas-google"] .rs-bloque__incluye { margin-top: 24px; }
[data-pagina="resenas-google"] .rs-precio__enlace { margin-top: 32px; }

[data-pagina="resenas-google"] .rs-faq__titulo {
  font-stretch: 62%;
  font-weight: 800;
  font-size: var(--fs-h1);
  line-height: 1.02;
  letter-spacing: -0.02em;
}
@media (min-width: 821px) { [data-pagina="resenas-google"] .rs-faq__titulo { font-size: clamp(4.6875rem, 2.25rem + 2.708vw, 5rem); } }
[data-pagina="resenas-google"] .rs-faq__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--calle); align-items: start; margin-top: 48px; }
[data-pagina="resenas-google"] .rs-faq__col { border-bottom: 1px solid var(--linea); }

@media (max-width: 820px) {
  [data-pagina="resenas-google"] .rs-cab__texto .lead,
  [data-pagina="resenas-google"] .rs-cab__texto .acciones { margin-top: 24px; }
  [data-pagina="resenas-google"] .rs-cab__luz { top: 35%; }
  [data-pagina="resenas-google"] .rs-cab .seccion__int { padding-bottom: 56px; }
  [data-pagina="resenas-google"] .rs-cab__grafico { margin-top: 48px; }
  .rs-g { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 24px 20px 28px; }
  .rs-g__fila { padding: 14px 0; }
  .rs-g__respuesta { margin-left: 20px; }

  [data-pagina="resenas-google"] .rs-importan__int { grid-template-columns: minmax(0, 1fr); }
  [data-pagina="resenas-google"] .rs-cita { grid-column: 1; margin-top: 32px; }
  [data-pagina="resenas-google"] .rs-importan__texto { grid-template-columns: minmax(0, 1fr); margin-top: 32px; padding-top: 24px; }
  [data-pagina="resenas-google"] .rs-importan__texto > p + p { margin-top: 16px; }

  [data-pagina="resenas-google"] .rs-pistas { grid-template-columns: minmax(0, 1fr); row-gap: 64px; margin-top: 32px; }
  [data-pagina="resenas-google"] .rs-pista h3 { margin-top: 24px; }

  [data-pagina="resenas-google"] .rs-puntos { width: auto; margin-top: 40px; }
  [data-pagina="resenas-google"] .rs-punto { padding-left: 28px; }
  [data-pagina="resenas-google"] .rs-punto + .rs-punto { margin-top: 32px; }

  [data-pagina="resenas-google"] .rs-precios { grid-template-columns: minmax(0, 1fr); row-gap: 48px; margin-top: 32px; }
  [data-pagina="resenas-google"] .rs-bloque { padding-top: 24px; }

  [data-pagina="resenas-google"] .rs-faq__cols { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  [data-pagina="resenas-google"] .rs-faq__col:first-child { border-bottom: 0; }
}
