/* Landing vendedor + simulador (F4-vendedor): presentación del vendedor arriba y el contacto con su cara.
   El resto de los estilos es simulador.css de la F4 (copia sin cambios). */

/* ---------- presentación del vendedor ---------- */
.arriba { overflow: hidden; }
.v-contenedor { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.barra { padding: 12px 0 0; }
.logo { width: 92px; height: auto; }

.asesor { display: grid; grid-template-columns: 46% 1fr; align-items: end; gap: 0 14px; padding-top: 14px; }
.asesor-foto { position: relative; align-self: end; }
/* Rectángulo inclinado claro detrás del vendedor (estética Ramonda). La foto va recortada, sin fondo. */
.asesor-foto::before {
  content: ""; position: absolute; left: -4%; right: -4%; bottom: 0; height: 70%;
  background: rgba(255,255,255,.16); clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
}
.asesor-foto img { position: relative; display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 18px rgba(14,65,128,.35)); }
.asesor-texto { padding-bottom: 22px; color: #fff; }
.saludo { margin: 0 0 6px; font-size: .78rem; color: rgba(255,255,255,.85); }
.nombre { margin: 0 0 10px; font-size: clamp(1.5rem, 7.4vw, 2.15rem); line-height: 1; }
.cargo { margin: 0 0 12px; font-size: .7rem; white-space: nowrap; font-weight: 700; background: var(--rm-azul-profundo); }
.intro { margin: 0 0 14px; font-size: .95rem; color: rgba(255,255,255,.92); max-width: 38ch; }
.boton-hero { display: inline-block; text-decoration: none; text-align: center; }

/* ---------- contacto con la cara del vendedor ---------- */
.quien { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.quien img { width: 56px; height: 56px; border-radius: 50%; border: 3px solid var(--rm-dorado); flex: none; }
.quien .contacto-titulo { margin: 0; }
.quien p { margin: 2px 0 0; font-size: .85rem; color: var(--rm-texto-suave); }

@media (min-width: 620px) {
  .nombre { font-size: 3rem; }
}
@media (min-width: 900px) {
  .contacto .quien { grid-column: 1; }
}
@media (min-width: 960px) {
  .barra { padding: 22px 0 0; }
  .logo { width: 140px; }
  .asesor { grid-template-columns: 360px 1fr; gap: 0 56px; padding-top: 24px; }
  .asesor-texto { padding-bottom: 56px; }
  .saludo { font-size: 1.05rem; }
  .nombre { font-size: 5rem; }
  .cargo { font-size: 1rem; }
  .intro { font-size: 1.2rem; }
  .boton-hero { width: auto; min-width: 280px; padding-left: 40px; padding-right: 40px; }
}
