/* Portada: texto a la izquierda y el móvil maquetado a la derecha, con la conversación de ejemplo */
#inicio {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--aiw-cabecera-alto) + clamp(1.5rem, 5vh, 3.5rem));
  padding-bottom: clamp(3rem, 7vh, 5.5rem);
}
#inicio .movil-escena {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
#inicio .encabezado {
  margin-bottom: 0;
}
#inicio .titular {
  max-width: 19ch;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}
#inicio .entradilla {
  max-width: 36rem;
  margin-top: 1.25rem;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.55;
}
#inicio .movil-escena__intro {
  max-width: 36rem;
  margin-top: 1rem;
  color: rgb(var(--aiw-suave));
}
#inicio .movil-escena__acciones {
  margin-top: 2rem;
}

/* el móvil */
#inicio .movil-escena__figura {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
}
#inicio .movil-escena__halo {
  position: absolute;
  inset: 6% -12% 12%;
  z-index: -1;
  border-radius: 50% 50% 50% 14%;
  background: radial-gradient(circle at 50% 45%, rgb(var(--aiw-acento) / 0.18), rgb(var(--aiw-acento2) / 0.08) 45%, transparent 70%);
  pointer-events: none;
}
#inicio .movil {
  width: min(100%, 316px);
  height: clamp(470px, 68vh, 590px);
  padding: 9px;
  border-radius: 46px;
  background: rgb(var(--aiw-texto));
  box-shadow:
    0 0 0 1px rgb(var(--aiw-texto) / 0.12),
    0 50px 90px -45px rgb(var(--aiw-texto) / 0.6);
}
html[data-tema="oscuro"] #inicio .movil {
  background: rgb(var(--aiw-texto) / 0.16);
  box-shadow:
    0 0 0 1px rgb(var(--aiw-texto) / 0.22),
    0 50px 90px -40px rgb(0 0 0 / 0.7);
}
#inicio .movil__interior {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 38px;
  background: rgb(var(--aiw-fondo));
}
#inicio .movil__isla {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 82px;
  height: 22px;
  border-radius: 999px;
  background: rgb(var(--aiw-texto));
  transform: translateX(-50%);
}
html[data-tema="oscuro"] #inicio .movil__isla {
  background: rgb(0 0 0);
}
#inicio .movil__barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 1.45rem 0.35rem;
  font-family: var(--aiw-fuente-titulos);
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgb(var(--aiw-texto));
}
#inicio .movil__senal {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 10px;
}
#inicio .movil__senal i {
  width: 3px;
  border-radius: 1px;
  background: rgb(var(--aiw-texto));
}
#inicio .movil__senal i:nth-child(1) {
  height: 4px;
}
#inicio .movil__senal i:nth-child(2) {
  height: 7px;
}
#inicio .movil__senal i:nth-child(3) {
  height: 10px;
}
#inicio .movil__senal b {
  width: 18px;
  height: 9px;
  margin-left: 5px;
  border: 1.5px solid rgb(var(--aiw-texto));
  border-radius: 3px;
  background: linear-gradient(90deg, rgb(var(--aiw-texto)) 0 62%, transparent 62%) content-box;
  padding: 1px;
}
#inicio .movil__cabecera {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.95rem 0.6rem;
  border-bottom: 1px solid rgb(var(--aiw-borde));
  background: rgb(var(--aiw-superficie));
}
#inicio .movil__avatar {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  background: rgb(var(--aiw-acento));
  color: rgb(var(--aiw-sobreacento));
  font-family: var(--aiw-fuente-titulos);
  font-weight: 800;
  font-size: 0.95rem;
}
#inicio .movil__contacto {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}
#inicio .movil__nombre {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgb(var(--aiw-texto));
}
#inicio .movil__estado {
  min-height: 1.1em;
  font-size: 0.72rem;
  font-style: italic;
  color: rgb(var(--aiw-acentotexto));
}
#inicio .movil__pantalla {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  scrollbar-width: none;
  padding: 0.8rem 0.7rem 1rem;
  background-color: rgb(var(--aiw-fondo));
  background-image: radial-gradient(rgb(var(--aiw-texto) / 0.05) 1px, transparent 1.2px);
  background-size: 14px 14px;
}
#inicio .movil__pantalla::-webkit-scrollbar {
  display: none;
}
#inicio .movil__pantalla:focus-visible {
  outline: 2px solid rgb(var(--aiw-acento));
  outline-offset: -2px;
}
#inicio .movil__chat {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}
#inicio .movil__burbuja {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 0.5rem;
  max-width: 84%;
  padding: 0.48rem 0.7rem 0.34rem;
  border-radius: 16px;
  font-size: 0.83rem;
  line-height: 1.38;
  color: rgb(var(--aiw-texto));
  transform-origin: bottom left;
}
#inicio .movil__burbuja:not([data-visible]) {
  display: none;
}
#inicio .movil__burbuja[data-visible] {
  animation: inicio-entra 0.38s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
#inicio .movil__burbuja--despacho {
  align-self: flex-start;
  border-bottom-left-radius: 4px;
  background: rgb(var(--aiw-superficie));
  box-shadow: 0 1px 1.5px rgb(var(--aiw-texto) / 0.08);
}
#inicio .movil__burbuja--lead {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  background: rgb(var(--aiw-acento) / 0.15);
  transform-origin: bottom right;
}
#inicio .movil__burbuja--cita {
  font-weight: 600;
  box-shadow:
    inset 3px 0 0 rgb(var(--aiw-acento2)),
    0 0 0 1px rgb(var(--aiw-acento2) / 0.45),
    0 10px 22px -14px rgb(var(--aiw-acento2) / 0.9);
}
#inicio .movil__cita-icono {
  display: inline-grid;
  color: rgb(var(--aiw-acento2));
}
#inicio .movil__cita-icono svg {
  width: 1rem;
  height: 1rem;
}
#inicio .movil__quien {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#inicio .movil__mensaje {
  flex: 1 1 auto;
}
#inicio .movil__hora {
  margin-left: auto;
  font-size: 0.64rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: rgb(var(--aiw-suave));
}
#inicio .movil__tecleo {
  display: none;
  align-self: flex-start;
  gap: 4px;
  padding: 0.62rem 0.75rem;
  border-radius: 16px 16px 16px 4px;
  background: rgb(var(--aiw-superficie));
  box-shadow: 0 1px 1.5px rgb(var(--aiw-texto) / 0.08);
}
#inicio .movil__tecleo[data-visible] {
  display: inline-flex;
}
#inicio .movil__tecleo i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--aiw-suave));
  animation: inicio-punto 1s ease-in-out infinite;
}
#inicio .movil__tecleo i:nth-child(2) {
  animation-delay: 0.15s;
}
#inicio .movil__tecleo i:nth-child(3) {
  animation-delay: 0.3s;
}
#inicio .movil-escena__rotulo {
  max-width: 30ch;
  font-size: 0.78rem;
  line-height: 1.4;
  text-align: center;
  color: rgb(var(--aiw-suave));
  order: -1;
}

@keyframes inicio-entra {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes inicio-punto {
  0%,
  60%,
  100% {
    transform: translateY(0);
    opacity: 0.45;
  }
  30% {
    transform: translateY(-3px);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #inicio .movil__burbuja[data-visible],
  #inicio .movil__tecleo i {
    animation: none;
  }
}

@media (max-width: 899px) {
  #inicio .movil-escena {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  #inicio .titular {
    font-size: clamp(1.95rem, 7.4vw, 2.8rem);
  }
  #inicio .movil {
    height: 520px;
  }
}
@media (max-width: 420px) {
  #inicio .movil {
    width: min(100%, 300px);
    height: 500px;
  }
  #inicio .movil-escena__acciones .boton {
    width: 100%;
    justify-content: center;
  }
}
