/* Página de área /marketing/ (usa también interactive.css) */
.indice-bloques { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.indice-bloques a {
  display: flex; gap: 16px; align-items: center; padding: 16px 20px; border-radius: var(--radio);
  background: var(--blanco); border: 1px solid var(--linea); text-decoration: none; color: var(--berenjena);
  transition: border-color .15s, transform .15s;
}
.indice-bloques a:hover { border-color: var(--violeta); transform: translateX(4px); }
.indice-bloques .icono { width: 36px; height: 36px; }
.indice-bloques strong { display: block; font-family: var(--f-titulo); font-size: 1.1rem; }
.indice-bloques small { display: block; color: var(--berenjena-suave); font-size: .95rem; }

.bloques { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 800px) { .bloques { grid-template-columns: 1fr; } }
.bloque { background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio); padding: 28px; }
.bloque-cabeza { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.bloque-cabeza h3 { margin-bottom: .2em; font-size: 1.3rem; }
.bloque-cabeza p { margin: 0; color: var(--berenjena-suave); }
.bloque ul { margin: 0; padding-left: 1.1em; }
.bloque li { margin-bottom: .45em; }
.bloque li::marker { color: var(--coral-oscuro); }

.ejemplos { list-style: none; padding: 0; margin: 0 auto; max-width: 980px; display: grid; gap: 14px; }
.ejemplos li { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; padding: 18px 22px; border-radius: var(--radio); background: var(--marfil-2); }
.ejemplos p { margin: 0; }
.antes { color: var(--berenjena-suave); }
.despues { font-weight: 600; }
.flecha { font-family: var(--f-titulo); font-size: 1.5rem; color: var(--coral-oscuro); }
@media (max-width: 700px) {
  .ejemplos li { grid-template-columns: 1fr; gap: 6px; }
  .flecha { transform: rotate(90deg); justify-self: start; }
}

.marketing-pie { max-width: 900px; margin: 48px auto 0; }
.credencial { background: var(--blanco); border-radius: var(--radio); padding: 24px 28px; }
.credencial p { margin: 0; }

/* Innovación: bloque de experiencia con la lista de lanzamientos (mismo estilo que en la home) */
ol.indice-bloques { padding: 0; }
.prueba { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .prueba { grid-template-columns: 1fr; gap: 28px; } }
.lanzamientos { background: var(--marfil-2); border-radius: var(--radio); padding: 28px; }
.lanzamientos-titulo { font-family: var(--f-titulo); font-weight: 600; font-size: 1.1rem; }
.lanzamientos ul { list-style: none; padding: 0; margin: 0; }
.lanzamientos li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linea); font-family: var(--f-titulo); font-weight: 500; }
.lanzamientos .icono { width: 28px; height: 28px; color: var(--coral-oscuro); }
.lanzamientos .premio { display: block; font-family: var(--f-texto); font-weight: 400; font-size: .9rem; color: var(--berenjena-suave); margin-top: 2px; }
.lanzamientos .nota { margin: 14px 0 0; }
.lanzamientos li { align-items: flex-start; }
.lanzamientos li .icono { margin-top: 2px; flex: none; }
/* Innovación: con muchos hitos, el texto va arriba y los hitos en rejilla de dos columnas debajo */
.prueba { grid-template-columns: 1fr; gap: 28px; }
.prueba > div:first-child { max-width: 760px; }
.prueba .lanzamientos ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
@media (max-width: 760px) { .prueba .lanzamientos ul { grid-template-columns: 1fr; } }
.lanzamientos .anio { display: inline-block; font-size: .82rem; font-weight: 600; letter-spacing: .04em; color: var(--violeta-oscuro); background: var(--violeta-claro); border-radius: 6px; padding: 1px 7px; margin-right: 8px; }

/* Franja «Empresas con las que he trabajado» */
.franja-clientes { padding: 36px 0; border-bottom: 1px solid var(--linea); text-align: center; }
.franja-titulo { font-family: var(--f-titulo); font-size: .82rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--violeta); margin-bottom: 14px; }
.franja-clientes ul { list-style: none; padding: 0; margin: 0 auto 14px; max-width: 980px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.franja-clientes li { font-family: var(--f-titulo); font-weight: 600; font-size: 1.15rem; color: var(--berenjena-suave); }
