/* Eventos composition; layout variants live beside their Web Components. */
.event-software-page .ed-section { border: 0 !important; }
.event-software-page feature-grid[variant="matrix"] .feature-grid__items,
.event-software-page feature-grid[variant="matrix"] .lp-section .feature-grid__items > article { border: 0; }
.event-software-page feature-grid[density="compact"] .ed-section { padding-block: 64px; }
@media (max-width: 600px) { .event-software-page feature-grid[density="compact"] .ed-section { padding-block: 48px; } }
.event-software-page site-nav[variant="module"] nav .event-mobile-login { display: none; }
.event-software-page .event-block-heading { font-size: clamp(34px, 4vw, 58px); line-height: 1.06; letter-spacing: -.055em; font-weight: 550; }
.event-software-page .event-support-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.event-software-page .event-support-heading .lp-button { flex-shrink: 0; }
.event-software-page .event-pricing-title span { display: block; color: var(--lp-green-text); }
.event-software-page .event-functionality .ed-section-heading { margin-bottom: 32px; }
.event-software-page .event-quotes .testimonials-grid { margin-top: 36px; }
.event-software-page .event-icon { display: inline-block; flex: 0 0 auto; width: 24px; height: 24px; vertical-align: middle; }
.event-software-page .event-icon--arrow { width: 20px; height: 20px; }
.event-software-page .lp-button--primary .event-icon,
.event-software-page .lp-closing .lp-button--secondary .event-icon { filter: brightness(0) invert(1); }
.event-software-page .lp-button--green .event-icon { filter: brightness(0); }
.event-software-page .event-overview__areas .event-icon { flex-basis: 28px; width: 28px; height: 28px; }
.event-software-page split-section[variant="photo"] .split-section__checks li { padding-left: 32px; }
.event-software-page split-section[variant="photo"] .split-section__checks li::before { top: 1px; width: 22px; height: 22px; border: 0; background: var(--lp-green-text); mask: url('../assets/icons/hugeicons/Tick01Icon.svg') center / contain no-repeat; }
.event-software-page site-nav .site-nav__toggle-icon { width: 24px; height: 24px; background: currentColor; mask: url('../assets/icons/hugeicons/Menu01Icon.svg') center / contain no-repeat; }
.event-software-page site-nav .site-nav__toggle-icon::before,
.event-software-page site-nav .site-nav__toggle-icon::after { content: none; }
.event-software-page site-nav[data-nav-open] .site-nav__toggle-icon { background: currentColor; mask-image: url('../assets/icons/hugeicons/Cancel01Icon.svg'); }
@media (max-width: 900px) { .event-software-page .event-support-heading { flex-direction: column; align-items: start; gap: 28px; } }
@media (max-width: 600px) {
  .event-software-page site-nav[variant="module"] nav .event-mobile-login { display: inline-flex; border-top: 1px solid var(--lp-line); border-radius: 0; }
  .event-software-page .event-support-heading { margin-bottom: 32px; }
}
.event-software-page faq-section[variant="module"] summary > span[aria-hidden] { flex: 0 0 22px; width: 22px; height: 22px; font-size: 0; background: var(--lp-ink); mask: url('../assets/icons/hugeicons/Add01Icon.svg') center / contain no-repeat; transform: none; }
.event-software-page faq-section[variant="module"] details[open] summary > span[aria-hidden] { mask-image: url('../assets/icons/hugeicons/MinusSignIcon.svg'); transform: none; }

/* Enlaces sobre superficies oscuras: texto blanco y subrayado de marca. */
.event-software-page :is(.lp-section--ink, .event-partners) .lp-text-link { color: #fff; text-decoration-line: underline; text-decoration-color: var(--lp-green); text-decoration-thickness: 2px; text-underline-offset: 5px; }

/* Los dos grupos de cuatro se leen de a pares en móvil. */
@media (max-width: 760px) {
  .event-software-page #como-funciona .steps-section__items,
  .event-software-page #tipos-evento .feature-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-software-page #como-funciona .steps-section__items { gap: 28px 16px; }
  .event-software-page #como-funciona .steps-section__photo { margin-bottom: 16px; }
  .event-software-page #como-funciona .steps-section__photo span { top: 8px; left: 8px; width: 28px; height: 28px; font-size: 13px; }
  .event-software-page #como-funciona .steps-section__items h3 { margin-bottom: 10px !important; font-size: clamp(18px, 4.6vw, 23px); line-height: 1.2; }
  .event-software-page #como-funciona .steps-section__items p { font-size: 14px; line-height: 1.5; }
  .event-software-page #tipos-evento .feature-grid__items { gap: 12px; }
  .event-software-page #tipos-evento .feature-grid__items > article { min-height: clamp(180px, 50vw, 280px); padding: 12px 10px; }
  .event-software-page #tipos-evento .feature-grid__items h3 { margin-top: 8px !important; font-size: clamp(16px, 4.6vw, 24px); line-height: 1.15; }
  .event-software-page #tipos-evento .feature-grid__caption { font-size: 10px; line-height: 1.4; letter-spacing: .04em; }
}
