/* Fichas de Aureliai: landing. Mismo esqueleto que la de Javiera (mesa de UX, 30-09): mucho aire, un solo ancho
   de contenido (1120), un eje a la izquierda por sección, padding vertical fijo (96 escritorio, 64 celular),
   un radio (16) y áreas táctiles de 44 px o más. Violeta de Aureliai y un acento propio: el ámbar del alfiler
   del mapa (solo en gráficos y subrayados; el texto va en violeta o en ámbar oscuro por contraste). */

@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fuentes/HankenGrotesk.var.woff2') format('woff2-variations'),
       url('/fuentes/HankenGrotesk.var.woff2') format('woff2');
}

:root {
  --fondo: #fbf8f2;
  --superficie: #ffffff;
  --tinta: #1d1d1f;
  --tenue: #5d5d66;
  --borde: #e7e2d8;
  --violeta: #6f4ff0;
  --violeta-hondo: #5436c9;
  --violeta-claro: #f6f3ff;
  --berenjena: #221541;
  --acento: #ff9f1c;
  --acento-hondo: #a35b00;
  --acento-claro: #fff4e0;
  --bien: #1a7f4b;
  --bien-fondo: #e3f5ea;
  --medio-fondo: #fff1c9;
  --mal: #b3261e;
  --mal-fondo: #fde4e1;
  --radio: 16px;
  --radio-tel: 28px;
  --seccion: 96px;
  --suave: cubic-bezier(0.2, 0, 0, 1);
  --fuente: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font-family: var(--fuente);
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; }

a { color: var(--violeta); }

a:focus-visible,
summary:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid var(--violeta);
  outline-offset: 3px;
  border-radius: 6px;
}

.saltar {
  position: absolute;
  left: 16px;
  top: -60px;
  background: var(--tinta);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--radio);
  z-index: 100;
}
.saltar:focus { top: 12px; }

.envoltura {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Barra */
.barra {
  position: sticky;
  top: 0;
  /* z-index alto y con margen: Safari/WebKit compone en su propia capa lo que hay
     dentro del teléfono (animaciones, marco con overflow+radio, widget embebido) y a
     veces esa capa se pinta ENCIMA de esta barra sticky con backdrop-filter. */
  z-index: 20;
  isolation: isolate;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background: rgba(251, 248, 242, 0.86);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(231, 226, 216, 0.7);
}
.barra__fila {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
}
.marca { display: inline-flex; align-items: center; gap: 8px; }
.marca__enlace {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--tinta);
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  min-height: 44px;
}
.marca__monograma {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--violeta);
  color: #fff;
  font-size: 16px;
}
/* El endoso: el nombre del producto va adelante y "de Aureliai" va chico, con enlace a la marca madre. */
.marca__de { display: inline-flex; align-items: center; min-height: 44px; color: var(--tenue); font-weight: 500; font-size: 13px; text-decoration: none; }
.marca__de:hover { color: var(--violeta-hondo); text-decoration: underline; }
.barra__acciones {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
/* El cambio de idioma (ES/EN). Área táctil de 44 px, discreto. */
.idioma {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: inherit;
  text-decoration: none;
  opacity: 0.72;
}
.idioma:hover,
.idioma:focus-visible {
  opacity: 1;
  text-decoration: underline;
}

/* Botones */
.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: var(--radio);
  background: var(--violeta);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  font-family: inherit;
  cursor: pointer;
  transition: background 200ms var(--suave), transform 200ms var(--suave);
}
.boton:hover { background: var(--violeta-hondo); }
.boton:active { transform: scale(0.98); }
.boton--chico { min-height: 44px; padding: 0 18px; font-size: 16px; }
.boton--claro { background: #fff; color: var(--berenjena); }
.boton--claro:hover { background: #efeaff; }
.boton:disabled { opacity: 0.55; cursor: not-allowed; }
.enlace-suave {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  text-decoration: none;
}
.enlace-suave:hover { text-decoration: underline; }
.enlace-suave--claro { color: #fff; }

/* Secciones: mismo padding, mismo eje */
.portada,
.probala,
.pasos,
.incluye,
.preguntas,
.cierre { padding: var(--seccion) 0; }
.probala,
.incluye { background: var(--superficie); border-top: 1px solid var(--borde); border-bottom: 1px solid var(--borde); }
.cabeza { max-width: 40em; margin: 0 0 40px; }

.antetitulo {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--violeta);
}
.titular {
  margin: 0;
  font-size: clamp(38px, 5.6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.titular__acento { color: var(--violeta); }
.subtitular {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 700;
}
.subtitular--centro { text-align: center; max-width: 18em; margin-left: auto; margin-right: auto; }
.subtitular--claro { color: #fff; }
.parrafo { margin: 20px 0 0; color: var(--tenue); font-size: 19px; }
/* Pasos */
.lista-pasos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.paso__numero {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #efeaff;
  color: var(--violeta);
  font-weight: 700;
}
.paso__titulo { margin: 20px 0 0; font-size: 24px; letter-spacing: -0.015em; }
.paso__texto { margin: 10px 0 0; color: var(--tenue); font-size: 17px; }
.honesta {
  margin-top: 48px;
  padding: 28px;
  border: 1px solid var(--borde);
  border-left: 4px solid var(--violeta);
  border-radius: var(--radio);
  background: var(--superficie);
}
.honesta__titulo { margin: 0; font-size: 21px; }
.honesta p { margin: 8px 0 0; max-width: 46em; color: var(--tenue); font-size: 17px; }

/* Cierre */
.cierre__caja {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 72px 28px;
  border-radius: var(--radio);
  background: var(--berenjena);
  text-align: center;
}
.cierre__acciones { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 28px; }

/* Pie */
.pie { border-top: 1px solid var(--borde); padding: 28px 0 40px; color: var(--tenue); font-size: 15px; }
.pie__fila { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.pie p { margin: 0; }
.pie a { display: inline-flex; align-items: center; min-height: 44px; }
.nota {
  margin: 0;
  padding: 14px 16px;
  border-left: 3px solid var(--violeta);
  background: var(--violeta-claro);
  border-radius: 0 8px 8px 0;
  font-size: 15px;
  color: var(--tenue);
}


/* Portada y escena de ejemplo (sin cifras: los colores dicen dónde se aparece arriba y dónde abajo) */
.portada { padding-top: 72px; }
.portada__grilla { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: center; }
.bajada { margin: 24px 0 0; max-width: 32em; font-size: clamp(18px, 2vw, 21px); color: var(--tenue); }
.acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; margin-top: 32px; }
.portada__linea { margin: 20px 0 0; font-size: 16px; color: var(--tenue); }
.titular__marca { background: linear-gradient(transparent 80%, var(--acento) 80%); }
.escena { margin: 0; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); box-shadow: 0 24px 60px rgba(34, 21, 65, 0.12); overflow: hidden; }
.escena__barra { display: flex; align-items: center; gap: 10px; padding: 14px 20px; background: var(--berenjena); color: #fff; font-size: 15px; font-weight: 600; }
.escena__pin { flex: none; width: 18px; height: 18px; color: var(--acento); }
.escena__cuerpo { display: grid; gap: 16px; padding: 20px; }
.escena__puntaje { display: flex; align-items: center; gap: 16px; }
.escena__anillo { flex: none; width: 64px; height: 64px; border-radius: 50%; background: conic-gradient(var(--violeta) 0 72%, var(--borde) 0); position: relative; }
.escena__anillo::after { content: ''; position: absolute; inset: 9px; border-radius: 50%; background: var(--superficie); }
.escena__puntaje p { margin: 0; font-size: 15px; color: var(--tenue); }
.escena__puntaje strong { display: block; font-size: 17px; color: var(--tinta); }
.escena__mapa { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.escena__mapa i { aspect-ratio: 1; border-radius: 6px; background: var(--bien-fondo); }
.escena__mapa i.m { background: var(--medio-fondo); }
.escena__mapa i.b { background: var(--mal-fondo); }
.escena__mapa i.c { background: var(--acento); box-shadow: 0 0 0 3px var(--acento-claro); }
.escena__nota { margin: 0; padding: 4px 20px 16px; font-size: 13px; color: var(--tenue); }

/* La demo */
.analiza { scroll-margin-top: 64px; }
.probala__app { display: grid; gap: 32px; }
.forma { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; align-items: start; }
[data-salida] { display: grid; gap: 24px; }
.forma__campo { min-width: 0; }
.forma__etiqueta { display: block; margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.campo { width: 100%; min-height: 56px; padding: 0 18px; border: 1px solid #cfc8ba; border-radius: var(--radio); background: var(--fondo); color: var(--tinta); font: inherit; font-size: 17px; }
.campo::placeholder { color: #85858d; }
select.campo { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--tenue) 50%), linear-gradient(135deg, var(--tenue) 50%, transparent 50%); background-position: calc(100% - 22px) 26px, calc(100% - 16px) 26px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.forma__mas { grid-column: 1 / -1; }
.forma__mas summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; color: var(--violeta-hondo); }
.forma__mas .campo { margin-top: 8px; }
.forma__accion { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.forma__privacidad { margin: 0; font-size: 15px; color: var(--tenue); max-width: 40em; }
.probala__app button:disabled, .probala__app input:disabled, .probala__app select:disabled { opacity: 0.55; cursor: not-allowed; }
.estado { min-height: 24px; margin: 0; font-size: 17px; font-weight: 600; color: var(--violeta-hondo); }
.estado:empty { display: none; }
.probala__app--trabajando .estado::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -2px; border: 3px solid var(--borde); border-top-color: var(--violeta); border-radius: 50%; animation: giro 800ms linear infinite; }
@keyframes giro { to { transform: rotate(360deg); } }
.error { padding: 20px; border: 1px solid var(--mal); border-radius: var(--radio); background: var(--mal-fondo); }
.error:focus { outline: none; }
.error p { margin: 0; font-weight: 600; color: var(--mal); }
.error .boton { margin-top: 12px; }

/* El resultado */
.resultado { display: grid; gap: 40px; }
.resultado:focus { outline: none; }
.res__cabeza { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 32px; }
.anillo { flex: none; position: relative; width: 132px; height: 132px; border-radius: 50%; background: conic-gradient(var(--color-anillo, var(--violeta)) calc(var(--pct) * 1%), var(--borde) 0); display: grid; place-items: center; }
.anillo::before { content: ''; position: absolute; inset: 12px; border-radius: 50%; background: var(--superficie); }
.anillo__num { position: relative; text-align: center; line-height: 1; font-size: 40px; font-weight: 700; letter-spacing: -0.03em; }
.anillo__num small { display: block; margin-top: 4px; font-size: 13px; font-weight: 500; color: var(--tenue); letter-spacing: 0; }
.res__titulo { margin: 0; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: -0.02em; line-height: 1.1; }
.res__sub { margin: 8px 0 0; color: var(--tenue); font-size: 16px; }
.bloque__titulo { margin: 0 0 16px; font-size: 24px; letter-spacing: -0.015em; }
.bloque__nota { margin: 12px 0 0; font-size: 14px; color: var(--tenue); }
.pruebas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.prueba { display: grid; grid-template-columns: 32px 1fr; gap: 4px 12px; padding: 14px 16px; border: 1px solid var(--borde); border-radius: 12px; background: var(--fondo); }
.prueba__sello { grid-row: 1 / span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 16px; font-weight: 700; }
.prueba--aprueba .prueba__sello { background: var(--bien-fondo); color: var(--bien); }
.prueba--reprueba .prueba__sello { background: var(--mal-fondo); color: var(--mal); }
.prueba--no_medible .prueba__sello { background: #eee; color: var(--tenue); }
.prueba__titulo { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.prueba__estado { margin: 0; font-size: 14px; color: var(--tenue); }
.prueba--aprueba .prueba__estado { color: var(--bien); font-weight: 600; }
.prueba--reprueba .prueba__estado { color: var(--mal); font-weight: 600; }
.prueba__falta { grid-column: 2; margin: 4px 0 0; font-size: 15px; color: var(--tinta); }
.comparacion { width: 100%; border-collapse: collapse; font-size: 16px; }
.comparacion th, .comparacion td { padding: 12px 8px; text-align: left; border-bottom: 1px solid var(--borde); vertical-align: middle; }
.comparacion th { font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tenue); }
.comparacion tr.tu td { background: var(--violeta-claro); font-weight: 700; }
.comparacion__barra { display: block; height: 8px; margin-top: 6px; border-radius: 4px; background: var(--violeta); min-width: 2px; }
.comparacion tr:not(.tu) .comparacion__barra { background: #c7c2d8; }
.mapa-bloque { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 32px; align-items: start; }
.mapa { border-collapse: separate; border-spacing: 4px; width: 100%; table-layout: fixed; }
.mapa td { height: 56px; text-align: center; border-radius: 8px; font-size: 16px; font-weight: 700; }
.mapa td.alto { background: var(--bien-fondo); color: var(--bien); }
.mapa td.medio { background: var(--medio-fondo); color: #7a5a00; }
.mapa td.bajo { background: var(--mal-fondo); color: var(--mal); }
.mapa td.nulo { background: #eeeeee; color: #767676; }
.mapa td.centro { box-shadow: inset 0 0 0 3px var(--acento); }
.mapa td.sin { background: #f1eee8; color: var(--acento); font-size: 20px; }
.mapa td.sin.centro { background: var(--acento-claro); }
.mapa-buscado { margin: 0 0 16px; font-size: 16px; }
.mapa-buscado__etiqueta { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--tenue); }
.mapa-buscado__fila { display: flex; gap: 12px; flex-wrap: wrap; }
.mapa-buscado__campo { flex: 1 1 220px; width: auto; min-width: 0; }
.mapa-buscado__boton { flex: 0 0 auto; }
.mapa-vacio { padding: 20px 22px; border: 1px solid var(--borde); border-left: 4px solid var(--acento); border-radius: 12px; background: var(--fondo); }
.mapa-vacio p { margin: 0 0 10px; font-size: 16px; line-height: 1.55; }
.mapa-vacio p:last-child { margin-bottom: 0; }
.mapa-vacio__titulo { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.mapa-datos { display: grid; gap: 12px; margin: 0; }
.mapa-datos div { padding: 12px 16px; border: 1px solid var(--borde); border-radius: 12px; background: var(--fondo); }
.mapa-datos dt { font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tenue); }
.mapa-datos dd { margin: 4px 0 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.leyenda { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--tenue); }
.leyenda i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; }
.avisos { display: grid; gap: 4px; padding: 16px 20px; border-left: 4px solid var(--acento); border-radius: 0 var(--radio) var(--radio) 0; background: var(--acento-claro); font-size: 14px; color: var(--tenue); }
.avisos p { margin: 0; }
.plan { margin: 0; padding-left: 24px; display: grid; gap: 12px; }
.plan li { padding-left: 4px; }

/* Contacto */
.contacto { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--violeta); border-radius: var(--radio); background: var(--violeta-claro); }
.contacto__titulo { margin: 0; font-size: 26px; letter-spacing: -0.02em; line-height: 1.15; }
.contacto__texto { margin: 0; color: var(--tenue); font-size: 16px; }
.contacto__campos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.contacto__campos label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.contacto__opcional { font-weight: 400; color: var(--tenue); }
.contacto__consentimiento { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--tinta); }
.contacto__consentimiento input { flex: none; width: 24px; height: 24px; margin: 10px 0 0; accent-color: var(--violeta); }
.contacto__consentimiento span { padding: 10px 0; }
.contacto__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.contacto__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contacto__ok { margin: 0; font-weight: 600; color: var(--violeta-hondo); }
.contacto__aviso { margin: 0; font-size: 15px; font-weight: 600; color: var(--mal); }
.contacto__aviso:empty { display: none; }
.contacto--listo { background: var(--bien-fondo); border-color: var(--bien); }
.boton--contorno { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 24px; border: 2px solid var(--violeta); border-radius: var(--radio); background: transparent; color: var(--violeta-hondo); font-size: 17px; font-weight: 600; text-decoration: none; }
.boton--contorno:hover { background: var(--violeta-claro); }

/* Rubros */
.rubros-bloque { margin-top: 64px; text-align: center; }
.rubros__titulo { margin: 0 0 24px; font-size: 20px; letter-spacing: -0.01em; }
.rubros { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.rubros li { padding: 10px 16px; font-size: 16px; border: 1px solid var(--borde); border-radius: 999px; background: var(--fondo); font-weight: 600; white-space: nowrap; }

/* Página del informe */
.informe { padding: 56px 0 var(--seccion); }
.informe__pie { margin-top: 48px; }

/* Elegir el negocio y la ayuda para pegar el enlace */
.forma__nota { margin: 6px 0 0; font-size: 13px; color: var(--tenue); }
.elegir { display: grid; gap: 16px; }
.elegir:focus, .ayuda:focus { outline: none; }
.elegir__titulo { margin: 0; font-size: clamp(24px, 3vw, 30px); letter-spacing: -0.02em; line-height: 1.15; }
.elegir__texto { margin: 0; color: var(--tenue); font-size: 17px; }
.candidatos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.candidato { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); }
.candidato:hover, .candidato:focus-within { border-color: var(--violeta); }
.candidato__datos { min-width: 0; }
.candidato__datos p { margin: 0; }
.candidato__nombre { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.candidato__direccion { margin-top: 2px; color: var(--tinta); font-size: 16px; }
.candidato__meta { margin-top: 2px; color: var(--tenue); font-size: 15px; }
.candidato__mapa { display: inline-block; margin-top: 4px; min-height: 24px; color: var(--violeta-hondo); font-size: 14px; font-weight: 600; }
.candidato__elegir { flex: none; min-height: 48px; padding: 0 22px; font-size: 16px; }
.elegir__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.elegir__atribucion { font-size: 13px; color: var(--tenue); }
.quien { margin: -16px 0 0; font-size: 15px; color: var(--tenue); }
.quien strong { color: var(--tinta); }
.quien__cambiar { min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--violeta-hondo); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.ayuda { display: grid; gap: 16px; padding: 24px; border: 1px solid var(--acento); border-radius: var(--radio); background: var(--acento-claro); }
.ayuda__cabeza { margin: 0; font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; }
.ayuda__intro { margin: 0; font-size: 17px; }
.ayuda__pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ayuda__paso { display: grid; gap: 10px; align-content: start; }
.ayuda__maqueta { display: grid; gap: 8px; align-content: start; min-height: 150px; padding: 14px; border: 1px solid var(--borde); border-radius: 12px; background: var(--superficie); }
.ayuda__foto { height: 44px; border-radius: 8px; background: linear-gradient(135deg, #e6e0f8, #f0ebe0); }
.ayuda__nombre { width: 55%; height: 12px; border-radius: 6px; background: #d9d4c8; }
.ayuda__linea { width: 35%; height: 9px; border-radius: 5px; background: #ebe7dd; }
.ayuda__titulo { font-size: 15px; font-weight: 700; }
.ayuda__campo { padding: 10px 12px; border: 1px solid var(--borde); border-radius: 8px; background: var(--fondo); font-size: 14px; color: var(--tenue); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ayuda__fila { display: flex; gap: 8px; margin-top: 4px; }
.ayuda__pildora { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; min-height: 32px; padding: 0 12px; border-radius: 16px; background: #ebe7dd; font-size: 13px; font-weight: 600; color: var(--tinta); }
.ayuda__pildora--marcada { background: var(--violeta-claro); color: var(--violeta-hondo); box-shadow: 0 0 0 3px var(--violeta); }
.ayuda__texto { margin: 0; font-size: 16px; }
.ayuda__texto b { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: var(--violeta); color: #fff; font-size: 14px; }

/* Qué incluye y preguntas (mismos bloques que Javiera) */
.grilla-incluye { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grilla-incluye li { padding: 24px; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--fondo); }
.grilla-incluye h3 { margin: 0; font-size: 20px; }
.grilla-incluye p { margin: 8px 0 0; color: var(--tenue); font-size: 17px; }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; margin: 0; }
.faq__item { padding-top: 20px; border-top: 1px solid var(--borde); }
.faq dt { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.faq dd { margin: 8px 0 0; color: var(--tenue); font-size: 17px; }
.faq__item:first-child dt { color: var(--violeta-hondo); }

@media (max-width: 900px) {
  :root { --seccion: 64px; }
  .portada { padding-top: 40px; padding-bottom: 40px; }
  .escena { display: none; }
  .portada__grilla, .mapa-bloque { grid-template-columns: 1fr; }
  .forma, .pruebas, .contacto__campos, .ayuda__pasos { grid-template-columns: 1fr; }
  .lista-pasos, .grilla-incluye, .faq { grid-template-columns: 1fr; }
  .lista-pasos { gap: 32px; }
  .cabeza { margin-bottom: 32px; }
  .rubros-bloque { margin-top: 48px; }
  .mapa td { height: 48px; }
}
@media (max-width: 600px) {
  .comparacion { font-size: 15px; }
  .comparacion th, .comparacion td { padding: 10px 4px; }
  .forma__accion .boton { width: 100%; }
  .contacto { padding: 20px; }
  .candidato { flex-direction: column; align-items: stretch; }
  .candidato__elegir { width: 100%; }
  .ayuda { padding: 18px; }
  .contacto__acciones .boton, .contacto__acciones .boton--contorno { width: 100%; }
}
@media (max-width: 480px) {
  body { font-size: 17px; }
  /* En el celular el endoso va debajo del nombre: así no le quita ancho al botón de la barra. */
  .marca { flex-direction: column; align-items: flex-start; gap: 0; }
  .marca__enlace { min-height: 32px; }
  .marca__de { min-height: 24px; margin-left: 42px; margin-top: -8px; font-size: 11px; white-space: nowrap; }
  .boton--chico { white-space: nowrap; padding: 0 14px; font-size: 15px; }
  .barra__acciones { gap: 4px; }
  .envoltura { padding: 0 16px; }
  .portada .boton { width: 100%; }
  .acciones { flex-direction: column; align-items: stretch; gap: 0; margin-top: 24px; }
  .acciones .enlace-suave { justify-content: center; }
  .cierre__acciones { flex-direction: column; align-items: stretch; width: 100%; }
  .cierre__acciones .boton { width: 100%; }
  .cierre__acciones .enlace-suave { justify-content: center; }
  .cierre__caja { padding: 56px 20px; }
  .mapa td { height: 40px; font-size: 14px; }
  .mapa { border-spacing: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .probala__app--trabajando .estado::before { animation: none; }
  .boton { transition: none; }
}

/* Modo incrustado: la auditoría dentro de la evaluación gratuita de www.aureliai.solutions (iframe). Sin barra ni
   secciones; el alto lo mide ficha.js y se lo avisa a la página que la contiene. */
html[data-embed], html[data-embed] body { background: transparent; }
body.embebido { padding: 4px 4px 8px; overflow-y: hidden; }

/* Al bajar a la lista de negocios o al resultado, la barra fija no los tapa. */
.elegir, .resultado, .error { scroll-margin-top: 84px; }
