/* /es/caracteristicas/crm — extends autonomos_landing.css with CRM-specific blocks. */
.crm-landing .crm-landing__title { max-inline-size: 18ch; font-size: clamp(2.2rem, 4.2vw, 3.6rem); }

/* Hero floating badges */
.crm-hero__product { padding-block: 1.5rem 2.5rem; }
.crm-hero__shot { inline-size: 100%; }

.crm-hero__badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 1rem 0.7rem 0.7rem;
  border: 1px solid var(--aut-border);
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.96);
  box-shadow: 0 1rem 2.5rem rgb(16 3 163 / 0.16);
  font-size: 0.85rem;
  line-height: 1.35;
  color: var(--aut-muted);
  animation: crm-float 6s ease-in-out infinite;
}

.crm-hero__badge strong { display: block; color: var(--aut-ink); font-family: var(--font-heading); font-size: 0.95rem; }
.crm-hero__badge .aut-icon { inline-size: 2.4rem; border-radius: 0.7rem; }
.crm-hero__badge .aut-icon svg { inline-size: 1.25rem; block-size: 1.25rem; }
.crm-hero__badge--top { inset-block-start: 0; inset-inline-start: -1.5rem; }
.crm-hero__badge--bottom { inset-block-end: 0.5rem; inset-inline-end: -1rem; animation-delay: -3s; }

@keyframes crm-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-0.45rem); }
}

/* Section header */
.crm-section-head { margin-block-end: clamp(2.5rem, 5vw, 4rem); text-align: center; }
.crm-section-head .aut-title--center { margin-block-end: 1.25rem; max-inline-size: 48rem; }
.crm-section-head__lead { max-inline-size: 50rem; margin-inline: auto; }

/* Stacked screenshot crops */
.crm-stack { position: relative; display: grid; gap: 1rem; padding-inline-start: 6%; }
.crm-stack__back { transform: rotateZ(-0.8deg); opacity: 0.96; }
.crm-stack__front { margin-inline-start: -6%; transform: rotateZ(0.6deg); }

/* Bento: 8 cards → 4 + 4 */
@media (min-width: 64rem) {
  .crm-bento.aut-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Automation rule diagram */
.crm-rule {
  position: relative;
  display: grid;
  gap: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--aut-border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 90% 0%, rgb(240 105 135 / 0.14), transparent 18rem),
    linear-gradient(160deg, #ffffff 0%, #f6f5ff 100%);
  box-shadow: 0 2rem 4rem rgb(16 3 163 / 0.14);
}

.crm-rule__step {
  padding: 1rem 1.1rem;
  border: 1px solid var(--aut-violet-soft);
  border-radius: 1rem;
  background: #fff;
  transition: transform 300ms var(--aut-ease), border-color 300ms var(--aut-ease);
}

.crm-rule__step:hover { transform: translateX(0.3rem); border-color: var(--aut-violet); }
.crm-rule__step--actions { border-color: rgb(16 3 163 / 0.35); }

.crm-rule__label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-block-end: 0.65rem;
  color: var(--aut-violet);
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.crm-rule__num {
  display: inline-grid;
  place-items: center;
  inline-size: 1.7rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--aut-coral);
  color: var(--aut-violet-deep);
  font-size: 0.85rem;
}

.crm-rule__connector {
  justify-self: start;
  margin-inline-start: 1.9rem;
  inline-size: 2px;
  block-size: 1.25rem;
  background: repeating-linear-gradient(180deg, var(--aut-violet) 0 4px, transparent 4px 8px);
}

.crm-rule__note { margin: 0; color: var(--aut-muted); }

.crm-rule__pills { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.crm-rule__pills li {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--aut-violet);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}
.crm-rule__pills--soft li { background: var(--aut-violet-soft); color: var(--aut-violet); }

.crm-rule__list { display: grid; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.crm-rule__list li { display: flex; align-items: flex-start; gap: 0.5rem; color: var(--aut-ink); line-height: 1.4; }
.crm-rule__list .caract-trust-signal__icon { margin-block-start: 0.15rem; }

.crm-rule__fields { margin-block-start: 1.25rem; padding-block-start: 1.25rem; border-block-start: 1px dashed var(--aut-border); }
.crm-rule__icon { inline-size: 1.9rem; border-radius: 0.55rem; }
.crm-rule__icon svg { inline-size: 1.1rem; block-size: 1.1rem; }

/* Pricing */
.crm-included { display: grid; gap: 0.6rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.crm-included li { display: flex; align-items: flex-start; gap: 0.55rem; color: var(--aut-ink); line-height: 1.45; }
.crm-included .caract-trust-signal__icon { margin-block-start: 0.2rem; }

.crm-price-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.crm-price {
  display: grid;
  gap: 0.15rem;
  padding: 1.25rem;
  border: 1px solid var(--aut-violet-soft);
  border-radius: 1rem;
  background: var(--aut-canvas);
  text-align: center;
}

.crm-price__label { color: var(--aut-muted); font-family: var(--font-heading); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.crm-price__amount { color: var(--aut-violet); font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 3.2rem); font-weight: 850; line-height: 1.05; }
.crm-price__unit { color: var(--aut-body); font-size: 0.95rem; }
.crm-landing .aut-plan .autonomos-actions { justify-content: center; }

/* How it works band */
.crm-howto {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--aut-border);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f6f5ff 100%);
  box-shadow: 0 1.2rem 3rem rgb(16 3 163 / 0.08);
}
.crm-howto .aut-title { margin-block-end: 0.75rem; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.crm-howto .aut-lead { margin: 0; }

@media (min-width: 64rem) {
  .crm-howto { grid-template-columns: auto minmax(0, 1fr) auto; }
}

/* Final CTA trust */
.crm-final-trust { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.crm-final-trust li { display: inline-flex; align-items: center; gap: 0.4rem; color: rgb(255 255 255 / 0.9); font-weight: 700; }

@media (max-width: 40rem) {
  .crm-hero__badge { position: static; margin-block-start: 0.75rem; animation: none; }
  .crm-hero__product { display: grid; }
  .crm-stack__front { margin-inline-start: 0; }
  .crm-stack { padding-inline-start: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .crm-hero__badge { animation: none; }
}
