/* =====================================================
   RITMO VERTICAL ONE-PAGE - ECOSISTEMA ISPControl
   Cada ancla aterriza en su contenido y evita espacios dobles.
===================================================== */

/* Anclas bajo header fijo */
main section[id], #contacto{scroll-margin-top:calc(var(--header) + 12px)}

/* Base común */
.section{padding-top:52px!important;padding-bottom:52px!important}
.eco-suite-section{padding-top:52px!important;padding-bottom:52px!important}
.ecosystem-cta-section{padding-bottom:40px!important}

/* ISPControl */
.hero.section{padding-top:46px!important;padding-bottom:18px!important}
.platform.section{padding-top:28px!important;padding-bottom:48px!important}
.platform.section .product-strip{margin-top:0!important;margin-bottom:30px!important}
.platform.section .ecosystem{min-height:370px}
.value-section.section,.crm-flow.section,.client-experience.section,.integrations.section{padding-top:50px!important;padding-bottom:50px!important}
.migration.section{padding-top:28px!important;padding-bottom:52px!important}
.automation.section{padding-top:50px!important;padding-bottom:50px!important}
.pricing.section{padding-top:52px!important;padding-bottom:52px!important}

/* ISPai */
.hero:not(.section):not(.pay-hero){padding-top:44px!important;padding-bottom:34px!important}
.capabilities.section,.not-chatbot.section,.process.section,.architecture.section,.use-cases.section,.security.section{padding-top:52px!important;padding-bottom:52px!important}
.integrations.section{padding-top:48px!important;padding-bottom:52px!important}
.contact.section{padding-top:52px!important;padding-bottom:52px!important}

/* ISPcalendar / ISPpay */
.calendar-benefits{padding-top:16px!important;padding-bottom:16px!important}
.calendar-how.section{padding-top:50px!important;padding-bottom:50px!important}
.calendar-functions.section{padding-top:52px!important;padding-bottom:52px!important}
.pay-hero{padding-top:44px!important;padding-bottom:34px!important}

@media(max-width:900px){
  .section{padding-top:46px!important;padding-bottom:46px!important}
  .eco-suite-section{padding-top:46px!important;padding-bottom:46px!important}
  .platform.section{padding-top:24px!important;padding-bottom:44px!important}
  .platform.section .product-strip{margin-bottom:24px!important}
  .platform.section .ecosystem{min-height:340px}
  .value-section.section,.crm-flow.section,.client-experience.section,.integrations.section,.automation.section,.pricing.section{padding-top:46px!important;padding-bottom:46px!important}
  .migration.section{padding-top:24px!important;padding-bottom:46px!important}
  .capabilities.section,.not-chatbot.section,.process.section,.architecture.section,.use-cases.section,.security.section,.contact.section{padding-top:46px!important;padding-bottom:46px!important}
  .calendar-how.section,.calendar-functions.section{padding-top:46px!important;padding-bottom:46px!important}
}

@media(max-width:620px){
  .section{padding-top:38px!important;padding-bottom:38px!important}
  .hero.section,.hero:not(.section):not(.pay-hero),.pay-hero{padding-top:28px!important;padding-bottom:24px!important}
  .platform.section{padding-top:20px!important;padding-bottom:38px!important}
  .platform.section .product-strip{margin-bottom:20px!important}
  .platform.section .ecosystem{min-height:560px}
  .value-section.section,.crm-flow.section,.client-experience.section,.integrations.section,.automation.section,.pricing.section{padding-top:40px!important;padding-bottom:40px!important}
  .migration.section{padding-top:18px!important;padding-bottom:40px!important}
  .capabilities.section,.not-chatbot.section,.process.section,.architecture.section,.use-cases.section,.security.section,.contact.section{padding-top:38px!important;padding-bottom:38px!important}
  .calendar-benefits{padding-top:12px!important;padding-bottom:12px!important}
  .calendar-how.section,.calendar-functions.section{padding-top:40px!important;padding-bottom:40px!important}
  .eco-suite-section{padding-top:42px!important;padding-bottom:42px!important}
  .ecosystem-cta-section{padding-bottom:32px!important}
}
