/* Pide tu skill (04/10/2026): la ficha de pide-tu-skill.html y pide-tu-skill-academia.html.
   Aparte de estilo.css a propósito: así no hay que subir el ?v= de estilo.css en las 45
   páginas para dos que son nuevas. Usa los colores de estilo.css (se carga antes). */

.pedir-intro { max-width: 720px; }
.pedir-intro p + p { margin-top: 10px; }
/* La portada y «Día a día» llevan a la de clientes: cada ficha enlaza la otra (04/10/2026). */
.pedir-intro .otra-ficha { font-size: .92rem; color: var(--marron-suave); }

.pedir-pasos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 26px 0 8px; }
.pedir-pasos .paso { flex-direction: column; gap: 10px; margin: 0; padding: 20px; }
/* En columna, el «flex: 0 0 42px» de estilo.css pasa a ser el alto y el círculo se estira a lo ancho. */
.pedir-pasos .paso .num { flex: 0 0 auto; width: 42px; height: 42px; }
.pedir-pasos .paso p { font-size: .93rem; color: var(--marron-suave); }

.pedir-ficha {
  background: var(--blanco); border: 1px solid var(--arena);
  border-radius: var(--radio); box-shadow: var(--sombra);
  padding: 28px 32px; margin: 30px 0 60px; max-width: 760px;
  scroll-margin-top: 96px; /* la cabecera fija taparía el título al bajar hasta aquí */
}
.pedir-ficha h2 { font-size: 1.5rem; margin-bottom: 4px; }
.pedir-ficha .sub { color: var(--marron-suave); margin-bottom: 18px; }
.pedir-ficha .campo { margin-bottom: 18px; }
.pedir-ficha label { display: block; font-weight: 600; margin-bottom: 4px; }
.pedir-ficha .pista { display: block; font-size: .86rem; color: var(--marron-suave); margin-bottom: 8px; }
.pedir-ficha input[type="text"], .pedir-ficha input[type="email"],
.pedir-ficha select, .pedir-ficha textarea {
  width: 100%; padding: 10px 14px; border: 2px solid #8a7a60;
  border-radius: 8px; font-family: inherit; font-size: 1rem; /* 16 px: el iPhone no hace zoom al tocar */
  background: var(--blanco); color: var(--marron); outline: none;
}
.pedir-ficha textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.pedir-ficha input:focus, .pedir-ficha select:focus, .pedir-ficha textarea:focus { border-color: var(--salvia); }
.pedir-ficha .cuenta { display: block; text-align: right; font-size: .78rem; color: var(--marron-suave); margin-top: 2px; }
.pedir-ficha .dos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pedir-ficha .acepto { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 18px; font-size: .95rem; font-weight: 400; }
.pedir-ficha .acepto input { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; accent-color: var(--salvia-boton); }
.pedir-ficha .privacidad { font-size: .84rem; color: var(--marron-suave); margin-top: 14px; }
.pedir-ficha .error-pedir { color: #a5432a; font-size: .92rem; margin-bottom: 12px; display: none; }
.pedir-ficha .error-pedir .boton { margin-top: 10px; font-size: .92rem; padding: 9px 18px; }

.pedir-hecho {
  background: var(--blanco); border: 2px solid var(--salvia);
  border-radius: var(--radio); padding: 28px 32px; margin: 30px 0 60px; max-width: 760px;
  scroll-margin-top: 96px;
}
.pedir-hecho h2 { font-size: 1.5rem; margin-bottom: 8px; }
.pedir-hecho ol { margin: 10px 0 0 22px; }
.pedir-hecho ol li { margin-bottom: 6px; }

/* La franja que lleva aquí desde Profesional y La Academia. */
.franja-pedir {
  display: flex; align-items: center; gap: 18px; text-decoration: none; color: var(--marron);
  background: var(--blanco); border: 1px solid var(--arena-borde); border-radius: var(--radio);
  padding: 20px 26px; margin: 34px 0 10px; box-shadow: var(--sombra);
  transition: transform .15s ease, box-shadow .15s ease;
}
.franja-pedir:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.09); }
.franja-pedir .ic { font-size: 1.8rem; color: var(--salvia-oscuro); }
.franja-pedir .texto { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.franja-pedir .texto strong { font-family: "Playfair Display", Georgia, serif; font-size: 1.15rem; }
.franja-pedir .texto span { font-size: .93rem; color: var(--marron-suave); }
.franja-pedir .ir { color: var(--salvia-oscuro); font-weight: 600; white-space: nowrap; }

@media (max-width: 900px) {
  .pedir-pasos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pedir-pasos { grid-template-columns: 1fr; gap: 10px; }
  /* En el móvil, número a la izquierda y texto al lado: cuatro tarjetas altas empujaban la ficha muy abajo. */
  .pedir-pasos .paso { flex-direction: row; gap: 14px; padding: 14px 16px; }
  .pedir-pasos .paso .num { width: 34px; height: 34px; font-size: 1rem; }
  .pedir-pasos .paso h3 { font-size: 1.05rem; }
  .pedir-ficha, .pedir-hecho { padding: 22px 18px; }
  .pedir-ficha .dos { grid-template-columns: 1fr; gap: 0; }
  .franja-pedir { flex-wrap: wrap; gap: 12px; padding: 18px; }
  .franja-pedir .ir { width: 100%; }
}
