/* ERP detail page: shared layout for Argentina, Chile, Colombia and global. */
.erp-page { color: var(--ink); }
.erp-page .erp-hero { padding: 34px 0 96px; border-bottom: 1px solid var(--line); }
.erp-page .erp-hero .breadcrumbs { margin-bottom: 46px; }
.erp-hero-grid, .erp-story-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(38px, 6vw, 92px); align-items: center; }
.erp-hero-copy { max-width: 640px; }
.erp-page .erp-hero h1 { max-width: 690px; margin: 20px 0 23px; color: var(--ink); font-size: clamp(2.75rem, 4.2vw, 4.6rem); line-height: 1.08; letter-spacing: -.045em; }
.erp-page .erp-hero .hero-lead { max-width: 625px; margin: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.68; }
.erp-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.erp-tags span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--page-ink); font-size: .81rem; font-weight: 700; }
.erp-hero-copy .actions { margin-top: 32px; }
.erp-art { margin: 0; }
.erp-art img { display: block; width: 100%; height: auto; border: 1px solid rgba(115,130,190,.11); border-radius: 22px; box-shadow: 0 24px 70px rgba(32,50,116,.12); }
.erp-intro { padding: 102px 0 92px; background: var(--canvas); text-align: center; }
.erp-intro .shell { max-width: 990px; }
.erp-kicker { display: inline-block; color: var(--brand-deep); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.erp-intro h2, .erp-section-head h2, .erp-countries h2 { max-width: 790px; margin: 14px auto 16px; color: var(--ink); font-size: clamp(2.05rem, 3.25vw, 3.25rem); line-height: 1.14; letter-spacing: -.036em; }
.erp-intro p, .erp-section-head p { max-width: 770px; margin: 0 auto; color: var(--ink-soft); font-size: 1.09rem; line-height: 1.72; }
.erp-module-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 35px; }
.erp-module-strip span { padding: 9px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); font-size: .86rem; font-weight: 700; }
.erp-story { padding: clamp(82px, 8.2vw, 118px) 0; background: var(--canvas); }
.erp-story-soft { background: var(--soft); }
.erp-story-reverse .erp-story-copy { grid-column: 2; grid-row: 1; }
.erp-story-reverse .erp-art { grid-column: 1; grid-row: 1; }
.erp-story-copy h2 { max-width: 640px; margin: 15px 0 22px; color: var(--ink); font-size: clamp(2.1rem, 3.3vw, 3.5rem); line-height: 1.13; letter-spacing: -.038em; }
.erp-story-copy p { max-width: 620px; margin: 0 0 15px; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.75; }
.erp-checks { display: grid; gap: 11px; margin: 27px 0 0; padding: 0; list-style: none; }
.erp-checks li { position: relative; padding-left: 29px; color: var(--ink); font-size: .98rem; font-weight: 700; line-height: 1.45; }
.erp-checks li::before { content: '✓'; position: absolute; top: 1px; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: var(--page-accent); font-size: .69rem; }
.erp-inline-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 29px; color: var(--page-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.erp-inline-link:hover { color: var(--brand-deep); }
.erp-benefits { padding: 112px 0; background: var(--canvas); }
.erp-section-head { max-width: 800px; margin: 0 auto 46px; text-align: center; }
.erp-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.erp-benefit { min-height: 215px; padding: 25px 23px 29px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(33,47,91,.035); }
.erp-benefit > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 9px; background: var(--page-soft); color: var(--page-ink); font-size: .77rem; font-weight: 800; }
.erp-benefit h3 { margin: 17px 0 9px; color: var(--ink); font-size: 1.15rem; line-height: 1.25; }
.erp-benefit p { margin: 0; color: var(--ink-soft); font-size: .92rem; line-height: 1.6; }
.erp-countries { padding: 98px 0; background: var(--soft); text-align: center; }
.erp-country-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 16px; margin-top: 38px; text-align: left; }
.erp-country-links a { display: flex; flex-direction: column; gap: 12px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); font-size: 1.28rem; font-weight: 800; text-decoration: none; }
.erp-country-links a span { color: var(--ink-soft); font-size: .85rem; font-weight: 500; }
.erp-country-links a:hover { border-color: var(--page-accent); }
.erp-related { padding: 95px 0; background: var(--canvas); }
.erp-faq { padding: 95px 0; }
.erp-faq .faq-list details { background: #fff; }
@media (max-width: 980px) {
  .erp-hero-grid, .erp-story-grid { grid-template-columns: 1fr; gap: 42px; }
  .erp-hero-copy, .erp-story-copy { max-width: 760px; }
  .erp-art { width: min(100%,760px); margin-inline: auto; }
  .erp-story-reverse .erp-story-copy, .erp-story-reverse .erp-art { grid-column: auto; grid-row: auto; }
  .erp-story-reverse .erp-art { order: 2; }
  .erp-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .erp-page .erp-hero { padding: 22px 0 67px; }
  .erp-page .erp-hero .breadcrumbs { margin-bottom: 35px; }
  .erp-page .erp-hero h1 { font-size: clamp(2.35rem,9vw,3.35rem); }
  .erp-hero-copy .actions { display: flex; flex-direction: column; align-items: stretch; }
  .erp-hero-copy .actions .button { justify-content: center; }
  .erp-art img { border-radius: 16px; }
  .erp-intro { padding: 75px 0 63px; }
  .erp-story { padding: 75px 0; }
  .erp-benefits, .erp-countries, .erp-related, .erp-faq { padding: 76px 0; }
  .erp-benefit-grid, .erp-country-links { grid-template-columns: 1fr; }
}
