/* BUSTIA · Ajustes aprobados SOLO para la página Autónomos. */
/* Precio: separación y legibilidad de la unidad junto al importe. */
.autonomos-price-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 2px;
  margin-bottom: 14px;
}
.autonomos-price-amount {
  display: inline-block;
  white-space: nowrap;
}
.autonomos-price-unit {
  display: inline-block;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .025em;
  white-space: nowrap;
}
/* 1er grupo: hover de elevación ligera, sombra y borde morado tenue. */
.autonomos-situations > .card {
  transition: transform 290ms cubic-bezier(.22,1,.36,1),
              box-shadow 290ms cubic-bezier(.22,1,.36,1),
              border-color 290ms cubic-bezier(.22,1,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  .autonomos-situations > .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 17px 38px rgba(44,34,101,.085);
    border-color: #d5caff;
  }
}
/* Bloque nuevo, solo en Autónomos. */
.autonomos-no-accounting { padding-top: 0; padding-bottom: 0; }
.autonomos-no-accounting-inner {
  border-radius: 26px;
  background: #171b2a;
  color: #fff;
  padding: clamp(32px, 5vw, 64px);
}
.autonomos-no-accounting-inner .eyebrow { color: #b5a3ff; }
.autonomos-no-accounting-inner h2 {
  max-width: 860px;
  color: #fff;
  margin: 16px 0 18px;
}
.autonomos-no-accounting-inner p {
  color: #c7cad7;
  max-width: 780px;
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
}
/* 2º grupo: tratamiento diferente, línea morada que aparece al hover. */
.autonomos-workflow > .card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform 320ms cubic-bezier(.22,1,.36,1),
              box-shadow 320ms cubic-bezier(.22,1,.36,1);
}
.autonomos-workflow > .card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,#7052f8,#a996ff);
  opacity: 0;
  transform: scaleX(.25);
  transform-origin: left;
  transition: opacity 300ms ease, transform 320ms cubic-bezier(.22,1,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  .autonomos-workflow > .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(44,34,101,.07);
  }
  .autonomos-workflow > .card:hover::before {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media (max-width: 620px) {
  .autonomos-price-heading { column-gap: 12px; }
  .autonomos-no-accounting-inner { padding: 28px 23px; }
  .autonomos-no-accounting-inner p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .autonomos-situations > .card,
  .autonomos-workflow > .card,
  .autonomos-workflow > .card::before { transition: none !important; }
  .autonomos-situations > .card:hover,
  .autonomos-workflow > .card:hover { transform: none; }
}
