/* Página principal: servicios y formas de automatizar. Usa la paleta y piezas de estilos.css */
.menu { display: flex; align-items: center; gap: 20px; }
.menu a { color: var(--gris); text-decoration: none; font-weight: 600; font-size: 0.9rem; }
.menu a:hover { color: var(--lavanda); }
.menu .menu__cta { color: var(--blanco); background: var(--violeta); padding: 8px 14px; border-radius: 10px; }
.menu .menu__cta:hover { background: var(--violeta-claro); color: var(--blanco); }

.botones { display: flex; flex-wrap: wrap; gap: 12px; }

/* Burbujas de lo que hace la IA, sobre el marco */
.marco--inicio { overflow: visible; }
.marco--inicio .marco__espera { overflow: hidden; border-radius: 28px; }
.burbujas { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.burbujas li { position: absolute; white-space: nowrap; font-weight: 700; font-size: 0.82rem; padding: 9px 14px; border-radius: 14px;
  background: rgba(22, 24, 51, 0.92); border: 1px solid rgba(214, 80, 168, 0.5); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7);
  animation: burbuja 7.5s ease-in-out infinite; opacity: 0; }
.burbujas li:nth-child(1) { top: 18%; left: -16%; }
.burbujas li:nth-child(2) { top: 40%; right: -18%; animation-delay: 2.5s; }
.burbujas li:nth-child(3) { top: 62%; left: -12%; animation-delay: 5s; }
@keyframes burbuja {
  0%, 4% { opacity: 0; transform: translateY(10px) scale(0.92); }
  9%, 30% { opacity: 1; transform: none; }
  36%, 100% { opacity: 0; transform: translateY(-8px); }
}

/* Problemas → solución */
.problemas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.problema { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px; border-radius: var(--radio); overflow: hidden;
  background: var(--noche-2); border: 1px solid rgba(234, 231, 255, 0.08); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.problema:hover { transform: translateY(-4px); border-color: rgba(214, 80, 168, 0.5); box-shadow: 0 18px 40px -18px rgba(214, 80, 168, 0.5); }
.problema__icono { font-size: 1.8rem; line-height: 1; }
.problema h3 { font-size: 1.02rem; }
.problema p { margin: 0; color: var(--gris); font-size: 0.93rem; flex: 1; }
.problema__servicio { align-self: flex-start; margin-top: 6px; font-weight: 800; font-size: 0.74rem; letter-spacing: 0.04em; color: var(--blanco);
  background: linear-gradient(135deg, var(--violeta), var(--magenta)); padding: 4px 10px; border-radius: 999px; }
.problema--cta { background: linear-gradient(135deg, rgba(91, 75, 219, 0.35), rgba(214, 80, 168, 0.2)); border-color: rgba(125, 112, 255, 0.55); justify-content: center; }
.problema--cta p { color: var(--lavanda); flex: none; }
.problema--cta .boton { margin-top: 6px; }

/* Servicios */
.seccion--servicios { background: linear-gradient(180deg, transparent, rgba(91, 75, 219, 0.1), transparent); }
.servicios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.servicio { position: relative; display: flex; flex-direction: column; padding: 28px 24px; border-radius: 22px; overflow: hidden;
  background: var(--noche-2); border: 1px solid rgba(234, 231, 255, 0.1); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.servicio::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--violeta), var(--magenta)); }
.servicio:hover { transform: translateY(-5px); border-color: rgba(214, 80, 168, 0.55); box-shadow: 0 24px 50px -22px rgba(214, 80, 168, 0.6); }
.servicio--destacado { border-color: rgba(125, 112, 255, 0.6); box-shadow: 0 0 0 4px rgba(91, 75, 219, 0.14), var(--sombra); }
.servicio__num { font-weight: 900; font-size: 2rem; line-height: 1; background: linear-gradient(135deg, var(--violeta-claro), var(--magenta));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.servicio h3 { font-size: 1.45rem; font-weight: 900; margin: 12px 0 6px; }
.servicio__lema { margin: 0 0 16px; color: var(--lavanda); }
.servicio ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; flex: 1; }
.servicio li { position: relative; padding-left: 26px; color: var(--blanco); font-weight: 600; font-size: 0.95rem; }
.servicio li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%;
  font-size: 0.7rem; font-weight: 900; color: var(--blanco); background: var(--magenta); }
.servicio .boton { width: 100%; }
.nota-servicios { text-align: center; color: var(--gris); font-size: 0.88rem; margin: 18px 0 0; }

/* Empezá gratis */
.gratis { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px; border-radius: 24px;
  background: linear-gradient(135deg, rgba(91, 75, 219, 0.3), rgba(214, 80, 168, 0.15)); border: 1px solid rgba(125, 112, 255, 0.45); }
.gratis h2 { margin-bottom: 10px; }
.gratis p { margin: 0; color: var(--lavanda); max-width: 34em; }
.gratis__botones { display: flex; flex-direction: column; gap: 10px; min-width: 260px; }
.gratis .boton--whatsapp { width: auto; }

@media (max-width: 1000px) { .problemas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .menu a:not(.menu__cta) { display: none; }
  .servicios { grid-template-columns: 1fr; }
  .botones { justify-content: center; }
  .gratis { flex-direction: column; text-align: center; }
  .gratis__botones { width: 100%; min-width: 0; }
  .burbujas li:nth-child(1), .burbujas li:nth-child(3) { left: -4%; }
  .burbujas li:nth-child(2) { right: -4%; }
}
@media (max-width: 560px) {
  .problemas { grid-template-columns: 1fr; }
  .botones .boton { width: 100%; }
  .gratis { padding: 24px 18px; }
}
@media (prefers-reduced-motion: reduce) { .burbujas li { opacity: 1; } }
