/* Visual refresh of the original section structure. Portada only. */
.landing-page .signal-visual { display: block; width: 104px; height: 65px; margin-bottom: 18px; object-fit: contain; }
.landing-page .benefits-band { margin-top: 32px; border: 1px solid var(--line); border-radius: 36px; background: var(--sage); }
.landing-page .benefits-grid { width: 100%; gap: 28px; padding: 32px 40px; }
.landing-page .benefit h2 { font-size: 24px; margin-block: 10px; }
.landing-page .benefit p { font-size: 15px; }
.landing-page .product-section { padding-block: 76px; }
.landing-page .demo-invite { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 28px; padding: 28px 36px; border-radius: 36px; }
.landing-page .invite-visual { width: 96px; height: 60px; }
.landing-page .demo-invite h3 { max-width: 600px; font-size: 28px; }
.landing-page .demo-invite p:not(.eyebrow) { font-size: 15px; }
.landing-page .scope-section { padding-block: 0 64px; background: transparent; }
.landing-page .scope-section > .container { padding: 40px; border: 1px solid var(--line); border-radius: 36px; background: var(--pale); }
.landing-page .scope-heading { margin-bottom: 30px; }
.landing-page .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.landing-page .kpi-grid article { min-height: 0; padding: 22px; border-radius: 26px; }
.landing-page .kpi-grid h3 { margin: 16px 0 10px; font-size: 20px; }
.landing-page .kpi-grid p { font-size: 13px; }
.landing-page .scope-foot { align-items: flex-start; margin-top: 24px; }
.landing-page .source-map { padding-block: 0 28px; }
.landing-page .source-map-heading { margin-bottom: 28px; }
.landing-page .source-map-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.landing-page .source-map-grid article { padding: 24px; border-radius: 26px; }
.landing-page .source-map-grid h3 { font-size: 22px; margin-bottom: 12px; }
.landing-page .source-map-grid p { font-size: 13px; }
.landing-page .source-map-grid a { padding-block: 8px; font-size: 12px; }
.landing-page .source-brand-visual { display: flex; flex-wrap: wrap; width: 100%; height: 70px; align-items: center; justify-content: center; gap: 4px; margin-bottom: 20px; border-radius: 18px; background: var(--pale); }
.landing-page .source-brand-visual img { max-width: 85%; object-fit: contain; }
.landing-page .source-brand-visual span { font-size: 11px; font-weight: 750; }
.landing-page .source-brand-visual .source-uber { color: #142328; font-size: 24px; letter-spacing: -.06em; }
.landing-page .story-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-areas: "copy visual"; align-items: center; gap: 36px; padding: 36px 40px; border: 1px solid var(--line); border-radius: 36px; background: var(--sage); }
.landing-page .story-reverse { grid-template-areas: "visual copy"; }
.landing-page .story-copy { grid-area: copy; min-width: 0; }
.landing-page .story-visual { grid-area: visual; min-width: 0; width: 100%; margin: 0; }
.landing-page .story-visual img { display: block; width: 100%; height: auto; border-radius: 26px; }
.landing-page .story-visual figcaption { margin-top: 10px; color: var(--muted); font-size: 10px; text-align: center; }
.landing-page .story-copy h2 { margin-block: 14px 18px; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.055em; }
.landing-page .story-copy p:not(.eyebrow) { font-size: 15px; line-height: 1.7; }
.landing-page .story-dark { color: var(--white); border-color: #315448; background: radial-gradient(ellipse at 5% 90%, #32634d, transparent 70%), var(--forest); }
.landing-page .story-dark .story-copy p:not(.eyebrow), .landing-page .story-dark .story-visual figcaption { color: #d0ded4; }
.landing-page .visibility-section { padding-block: 0 56px; }
.landing-page .visibility-sources a { font-size: 12px; }
.landing-page .example-section { padding: 0; background: transparent; }
.landing-page .example-grid { grid-template-areas: "copy visual" "copy note"; gap: 20px 36px; }
.landing-page .example-table-wrap { padding: 20px 18px; border-radius: 26px; }
.landing-page .example-table-wrap table { table-layout: fixed; }
.landing-page .example-table-wrap th:first-child { width: 38%; }
.landing-page .example-table-wrap td { position: relative; padding-top: 22px; }
.landing-page .period-bar { position: absolute; left: 10px; top: 9px; width: calc((100% - 20px) * var(--bar)); height: 4px; border-radius: 6px; background: #9db29a; }
.landing-page .period-bar.current { background: var(--lime); }
.landing-page .example-table-wrap .table-logo { max-width: 100%; }
.landing-page .table-uber-name { min-width: 0; max-width: 100%; font-size: 12px; }
.landing-page .table-mercado-pago { max-width: 100%; flex-direction: column; align-items: flex-start; gap: 3px; }
.landing-page .table-mercado-pago img { max-width: 100%; }
.landing-page .example-table-wrap td b { margin-right: 4px; }
.landing-page .change { min-width: 25px; }
.landing-page .fiction-label { font-size: 11px; line-height: 1.5; }
.landing-page .example-caveat { grid-area: note; grid-column: auto; margin: 0; color: #d0ded4; font-size: 11px; line-height: 1.6; }
.landing-page .steps-section { padding-block: 76px; }
.landing-page .steps-section .section-heading { margin-bottom: 32px; }
.landing-page .steps-product { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; border: 0; }
.landing-page .steps-product article, .landing-page .steps-product article + article { min-height: 0; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--sage); }
.landing-page .steps-product h3 { margin-top: 16px; font-size: 23px; }
.landing-page .steps-product p { font-size: 14px; }
.landing-page .availability-note { font-size: 12px; text-align: center; }
.landing-page .about-section { background: transparent; }
.landing-page .about-inner { min-height: 0; }
.landing-page .about-copy { max-width: none; }
.landing-page .about-copy p:not(.eyebrow) { color: var(--muted); }
.landing-page .contact-section { padding-block: 56px; }
.landing-page .contact-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 36px; min-height: 0; padding: 36px 40px; border-radius: 36px; }
.landing-page .contact-visual { width: 150px; height: auto; }
.landing-page .contact-card h2 { font-size: clamp(32px, 3.4vw, 44px); }
.landing-page .contact-card h2 br { display: none; }
.landing-page .contact-copy p:not(.eyebrow) { max-width: 700px; color: #d0ded4; font-size: 15px; line-height: 1.6; }
.landing-page .site-footer { border: 0; margin: 0 20px 20px; border-radius: 36px; background: var(--sage); }
.landing-page .footer-inner { padding-block: 24px; }
@media (max-width: 1080px) {
  .landing-page .kpi-grid, .landing-page .source-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-page .demo-invite { grid-template-columns: 76px minmax(0, 1fr); }
  .landing-page .demo-invite .button { grid-column: 2; justify-self: start; }
  .landing-page .invite-visual { width: 76px; }
}
@media (max-width: 900px) {
  .landing-page .story-panel { grid-template-columns: minmax(0, 1fr); grid-template-areas: "visual" "copy"; gap: 26px; padding: 30px; }
  .landing-page .story-visual { max-width: 540px; justify-self: center; }
  .landing-page .story-copy { width: 100%; max-width: 650px; margin-inline: auto; text-align: center; }
  .landing-page .story-copy p, .landing-page .section-intro, .landing-page .scope-heading p { margin-inline: auto; }
  .landing-page .story-copy h2 { font-size: clamp(32px, 5vw, 42px); }
  .landing-page .section-heading, .landing-page .scope-heading, .landing-page .scope-kicker, .landing-page .source-map-heading { margin-inline: auto; text-align: center; }
  .landing-page .visibility-sources { justify-content: center; }
  .landing-page .example-grid { grid-template-areas: "visual" "copy" "note"; }
  .landing-page .example-total { justify-content: center; }
  .landing-page .example-caveat { text-align: center; }
  .landing-page .benefits-grid { gap: 20px; padding: 26px; }
  .landing-page .benefit, .landing-page .kpi-grid article, .landing-page .source-map-grid article, .landing-page .steps-product article { text-align: center; align-items: center; }
  .landing-page .signal-visual { margin-inline: auto; }
  .landing-page .benefit p { margin-inline: auto; }
  .landing-page .demo-invite { grid-template-columns: minmax(0, 1fr); gap: 18px; justify-items: center; text-align: center; }
  .landing-page .demo-invite .button { grid-column: 1; justify-self: center; }
  .landing-page .invite-visual { width: 96px; height: 60px; }
  .landing-page .scope-foot { flex-direction: column; align-items: center; text-align: center; }
  .landing-page .steps-product { gap: 14px; }
  .landing-page .steps-product article, .landing-page .steps-product article + article { padding: 22px 18px; }
  .landing-page .steps-product h3 { font-size: 21px; }
  .landing-page .contact-card { grid-template-columns: minmax(0, 1fr); gap: 22px; justify-items: center; padding: 30px; text-align: center; }
  .landing-page .contact-visual { width: 130px; }
  .landing-page .contact-actions { justify-content: center; }
}
@media (max-width: 560px) {
  .landing-page .benefits-band, .landing-page .demo-invite, .landing-page .scope-section > .container, .landing-page .story-panel, .landing-page .contact-card, .landing-page .site-footer { border-radius: 26px; }
  .landing-page .story-panel, .landing-page .contact-card { padding: 20px 18px 26px; }
  .landing-page .story-visual img, .landing-page .example-table-wrap { border-radius: 18px; }
  .landing-page .benefits-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px; }
  .landing-page .benefit + .benefit { padding-top: 24px; border-top: 1px solid var(--line); }
  .landing-page .signal-visual { width: 72px; height: 45px; margin-bottom: 10px; }
  .landing-page .demo-invite { padding: 24px; }
  .landing-page .scope-section > .container { padding: 26px 18px; }
  .landing-page .scope-heading { margin-bottom: 24px; }
  .landing-page .scope-heading h2 { font-size: 34px; }
  .landing-page .kpi-grid { grid-template-columns: minmax(0, 1fr); }
  .landing-page .kpi-grid article { padding: 18px; }
  .landing-page .kpi-grid h3 { font-size: 21px; margin-top: 10px; }
  .landing-page .kpi-grid p { font-size: 13px; line-height: 1.6; }
  .landing-page .source-map-grid { grid-template-columns: minmax(0, 1fr); }
  .landing-page .source-map-grid article { padding: 22px; }
  .landing-page .source-brand-visual { height: 64px; margin-bottom: 16px; }
  .landing-page .source-map-grid p { font-size: 13px; line-height: 1.6; }
  .landing-page .story-copy h2, .landing-page .contact-card h2 { font-size: clamp(30px, 8.4vw, 36px); }
  .landing-page .example-table-wrap { padding: 18px 10px; }
  .landing-page .example-table-wrap th { font-size: 10px; }
  .landing-page .example-table-wrap td { padding-top: 24px; font-size: 12px; }
  .landing-page .table-topline { font-size: 9px; }
  .landing-page .example-table-wrap .change { display: block; margin-top: 4px; }
  .landing-page .example-table-wrap .period-bar { left: 4px; width: calc((100% - 8px) * var(--bar)); }
  .landing-page .example-table-wrap .table-logo { max-width: 90px; }
  .landing-page .steps-product { grid-template-columns: minmax(0, 1fr); }
  .landing-page .steps-product article, .landing-page .steps-product article + article { padding: 20px; }
  .landing-page .product-section, .landing-page .steps-section { padding-block: 56px; }
  .landing-page .contact-visual { width: 104px; }
  .landing-page .contact-actions { flex-direction: column; gap: 16px; }
  .landing-page .contact-actions .button { width: min(100%, 300px); }
  .landing-page .site-footer { margin-inline: 18px; }
  .landing-page .footer-inner { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 16px; text-align: center; }
  .landing-page .footer-inner p, .landing-page .footer-inner small, .landing-page .back-top { grid-column: 1; grid-row: auto; text-align: center; }
  .landing-page .footer-inner p, .landing-page .back-top { font-size: 12px; }
}
