/* Reading trial. Keep the approved visual system and give the shorter copy its own rhythm. */
body.compact-home.reading-light main > .section {
  padding-block: clamp(48px, 6vw, 80px);
}

body.compact-home.reading-light .section-head {
  display: block;
  margin-bottom: clamp(24px, 3vw, 40px);
}

body.compact-home.reading-light .section-head h2 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(36px, 4.3vw, 62px);
  line-height: 1.06;
}

body.compact-home.reading-light .opening-copy .partners {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 72px);
  padding-block: 22px;
}

body.compact-home.reading-light .opening-copy .partner-item {
  font-size: 14px;
  line-height: 1.45;
}

body.compact-home.reading-light .opening-copy .partner-ccl {
  justify-self: end;
  max-width: 340px;
}

body.compact-home.reading-light .opening-copy .partner-ccl img {
  border-radius: 18% / 26%;
}

body.compact-home.reading-light .compact-problem {
  margin-bottom: 20px;
}

body.compact-home.reading-light .compact-context > summary {
  gap: 12px 24px;
}

body.compact-home.reading-light .compact-context > summary > .icon {
  grid-row: 1;
}

body.compact-home.reading-light .service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.compact-home.reading-light .service-card,
body.compact-home.reading-light .service-card:not(.service-card-brain),
body.compact-home.reading-light .service-card-brain {
  display: grid;
  grid-column: auto;
  grid-row: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 138px minmax(64px, auto) auto;
  align-content: start;
  align-items: start;
  gap: 18px;
  min-height: 316px;
  padding: clamp(22px, 2.2vw, 32px);
}

body.compact-home.reading-light .service-card h3,
body.compact-home.reading-light .service-card-brain h3 {
  grid-column: 1;
  grid-row: 2;
  min-height: 0;
  max-width: 19ch;
  margin: 0;
  font-size: clamp(25px, 2.15vw, 32px);
  line-height: 1.1;
}

body.compact-home.reading-light .service-card .solution-graphic,
body.compact-home.reading-light .service-card:not(.service-card-brain) .solution-graphic {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 100%;
  height: 138px;
  margin: 0;
  padding: 10px 0;
  gap: 12px;
}

body.compact-home.reading-light .solution-graphic-brain > span {
  width: 42px;
  height: 31px;
  padding: 0;
}

body.compact-home.reading-light .solution-graphic-flow > span {
  width: 42px;
  height: 42px;
  padding: 0;
}

body.compact-home.reading-light .solution-graphic-software > span {
  width: 60%;
  max-width: 152px;
  height: 8px;
  padding: 0;
}

body.compact-home.reading-light .solution-graphic > .graphic-symbol {
  position: relative;
  display: block;
  color: var(--green);
}

body.compact-home.reading-light .solution-graphic-brain > .graphic-document::before {
  position: absolute;
  top: 28%;
  left: 20%;
  width: 60%;
  height: 1px;
  background: currentColor;
  box-shadow: 0 5px currentColor, 0 10px currentColor;
  content: '';
}

body.compact-home.reading-light .solution-graphic-brain > .graphic-answer::before {
  position: absolute;
  top: 24%;
  left: 35%;
  width: 25%;
  height: 44%;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(40deg);
  content: '';
}

body.compact-home.reading-light .solution-graphic-flow > .graphic-system::before {
  position: absolute;
  inset: 20% 18% 33%;
  border: 1px solid currentColor;
  content: '';
}

body.compact-home.reading-light .solution-graphic-flow > .graphic-system::after {
  position: absolute;
  bottom: 20%;
  left: 35%;
  width: 30%;
  height: 1px;
  background: currentColor;
  content: '';
}

body.compact-home.reading-light .solution-graphic-flow > .graphic-team::before {
  position: absolute;
  top: 17%;
  left: 37%;
  width: 26%;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: '';
}

body.compact-home.reading-light .solution-graphic-flow > .graphic-team::after {
  position: absolute;
  inset: 49% 24% 17%;
  border: 1px solid currentColor;
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  content: '';
}

body.compact-home.reading-light .service-card .mini-bars {
  height: 66px;
}

body.compact-home.reading-light .service-card .service-actions,
body.compact-home.reading-light .service-card:not(.service-card-brain) .service-actions {
  grid-column: 1;
  grid-row: 3;
  flex-direction: row;
  align-items: center;
  align-self: end;
  margin: 0;
  padding: 0;
  gap: 8px;
}

body.compact-home.reading-light .detail-link {
  font-size: 15px;
  line-height: 1.4;
}

body.compact-home.reading-light .compact-brain-desktop {
  margin-top: 56px;
  padding-block: 44px 0;
}

body.compact-home.reading-light .compact-brain-desktop .brain-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(36px, 5vw, 72px);
}

body.compact-home.reading-light .compact-brain-desktop .brain-story {
  min-height: 0;
  padding-bottom: 24px;
}

body.compact-home.reading-light .compact-brain-desktop .brain-story h2 {
  margin: 0 0 24px;
  font-size: clamp(38px, 3.5vw, 52px);
  line-height: 1.08;
}

body.compact-home.reading-light .compact-brain-desktop .brain-network {
  width: min(100%, 480px);
  margin-top: 28px;
}

body.compact-home.reading-light .compact-brain-desktop .brain-step {
  min-height: max(360px, 52svh);
  padding: 24px 0 48px;
}

body.compact-home.reading-light .compact-brain-desktop .brain-step:last-child {
  min-height: 0;
  padding-bottom: 24px;
}

body.compact-home.reading-light .brain-step h3,
body.compact-home.reading-light .service-dialog .brain-step h3 {
  margin: 0 0 22px;
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.15;
}

body.compact-home.reading-light .brain-card-top {
  margin-bottom: 20px;
  padding-bottom: 16px;
  font-size: 14px;
}

body.compact-home.reading-light .brain-card strong {
  font-size: 18px;
  line-height: 1.5;
}

body.compact-home.reading-light .brain-card p {
  margin: 14px 0 22px;
  font-size: 16px;
  line-height: 1.65;
}

body.compact-home.reading-light .brain-card small,
body.compact-home.reading-light .answer-label,
body.compact-home.reading-light .status-pill {
  font-size: 14px;
  line-height: 1.5;
}

body.compact-home.reading-light .validation-card {
  gap: 20px;
}

body.compact-home.reading-light .validation-card strong {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
}

body.compact-home.reading-light .validation-card .status-pill {
  max-width: 100%;
  white-space: normal;
}

body.compact-home.reading-light .compact-case-grid .case-card h3 {
  margin: 0 0 24px;
}

body.compact-home.reading-light .compact-case-grid .case-question {
  font-size: 16px;
  line-height: 1.5;
}

body.compact-home.reading-light .compact-case-grid .case-card li b {
  font-size: 14px;
}

body.compact-home.reading-light .compact-case-grid .case-answer {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
}

body.compact-home.reading-light .compact-case-grid .case-source {
  grid-column: 2;
  color: #aebb9f;
  font-size: 14px;
  line-height: 1.5;
}

body.compact-home.reading-light .compact-method {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}

body.compact-home.reading-light .method-step {
  padding-block: 24px;
  border-bottom: 1px solid #4e5949;
}

body.compact-home.reading-light .method-step:nth-child(n + 3) {
  border-top: 0;
}

body.compact-home.reading-light .method-step > summary {
  min-height: 44px;
  align-items: center;
  pointer-events: auto;
  cursor: pointer;
}

body.compact-home.reading-light .method-step h3 {
  font-size: clamp(22px, 2.1vw, 29px);
  line-height: 1.2;
}

body.compact-home.reading-light .method-step > p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.65;
}

body.compact-home.reading-light .compact-odoo {
  margin-block: 24px 0;
}

body.compact-home.reading-light .compact-odoo .odoo-grid {
  gap: clamp(32px, 5vw, 72px);
  padding: clamp(30px, 4vw, 52px);
}

body.compact-home.reading-light .compact-odoo .odoo-copy h2 {
  margin: 28px 0 0;
}

body.compact-home.reading-light .compact-odoo .odoo-action {
  margin-top: 28px;
  font-size: 15px;
}

body.compact-home.reading-light .compact-odoo .odoo-board {
  padding: 28px 24px;
  border-radius: 24px;
}

body.compact-home.reading-light .compact-odoo .odoo-apps {
  gap: 24px;
  padding: 0;
}

body.compact-home.reading-light .compact-odoo .odoo-apps > div {
  gap: 12px;
  font-size: 15px;
  line-height: 1.4;
}

body.compact-home.reading-light .compact-final-statement {
  padding-bottom: 32px;
  margin-bottom: 32px;
}

body.compact-home.reading-light .compact-final-statement h2 {
  max-width: 28ch;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 1.12;
}

body.compact-home.reading-light .contact-intro h2 {
  margin: 0 0 24px;
}

body.compact-home.reading-light .contact-form label > small {
  font-size: 14px;
  line-height: 1.5;
}

body.compact-home.reading-light .compact-faq {
  margin-top: 24px;
}

body.compact-home.reading-light .site-footer {
  gap: 24px;
}

body.compact-home.reading-light .site-footer > span,
body.compact-home.reading-light .site-footer > a {
  font-size: 14px;
}

body.compact-home.reading-light .service-dialog-inner h2 {
  margin-bottom: 24px;
}

body.compact-home.reading-light .service-dialog-intro {
  grid-template-columns: minmax(0, 1fr) minmax(240px, .9fr);
  gap: 28px;
  margin-bottom: 36px;
}

body.compact-home.reading-light .service-dialog-intro > p {
  font-size: 16px;
  line-height: 1.65;
}

body.compact-home.reading-light .service-dialog .brain-network {
  width: min(100%, 400px);
}

body.compact-home.reading-light .service-dialog .brain-step h3 {
  font-size: 25px;
}

body.compact-home.reading-light .service-dialog .brain-card {
  margin-top: 0;
}

body.compact-home.reading-light .service-dialog .brain-card strong {
  font-size: 17px;
}

@media (min-width: 701px) and (max-width: 1024px) {
  body.compact-home.reading-light .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.compact-home.reading-light .service-card-brain {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    min-height: 204px;
    align-items: center;
    gap: 12px 28px;
  }

  body.compact-home.reading-light .service-card-brain h3 {
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    font-size: 34px;
  }

  body.compact-home.reading-light .service-card-brain .solution-graphic {
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 140px;
  }

  body.compact-home.reading-light .service-card-brain .service-actions {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }

  body.compact-home.reading-light .service-card:not(.service-card-brain) {
    min-height: 300px;
    grid-template-rows: 118px minmax(60px, auto) auto;
    padding: 24px;
  }

  body.compact-home.reading-light .service-card:not(.service-card-brain) .solution-graphic {
    height: 118px;
  }

  body.compact-home.reading-light .compact-method {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  body.compact-home.reading-light .method-step + .method-step {
    border-top: 0;
  }

  body.compact-home.reading-light .compact-odoo .odoo-copy h2 {
    font-size: 48px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-board {
    padding: 22px 18px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-apps {
    gap: 20px 12px;
  }

  body.compact-home.reading-light .compact-final-statement h2 {
    font-size: clamp(36px, 4.8vw, 46px);
  }
}

@media (max-width: 700px) {
  body.compact-home.reading-light main > .section {
    padding-block: 40px;
  }

  body.compact-home.reading-light .section-head {
    margin-bottom: 24px;
  }

  body.compact-home.reading-light .section-head h2 {
    font-size: clamp(32px, 8.5vw, 42px);
  }

  body.compact-home.reading-light .opening-copy .partners {
    gap: 18px;
    padding-block: 18px;
  }

  body.compact-home.reading-light .opening-copy .partner-item {
    gap: 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  body.compact-home.reading-light .opening-copy .partner-odoo {
    align-content: center;
  }

  body.compact-home.reading-light .opening-copy .partner-ccl {
    justify-self: start;
  }

  body.compact-home.reading-light .compact-context {
    padding: 20px;
  }

  body.compact-home.reading-light .compact-context > summary h3 {
    font-size: 26px;
  }

  body.compact-home.reading-light .service-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.compact-home.reading-light .service-card,
  body.compact-home.reading-light .service-card:not(.service-card-brain),
  body.compact-home.reading-light .service-card-brain {
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 154px;
    gap: 10px 18px;
    padding: 20px;
    align-items: center;
  }

  body.compact-home.reading-light .service-card h3,
  body.compact-home.reading-light .service-card-brain h3 {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    max-width: none;
    font-size: 24px;
    line-height: 1.12;
  }

  body.compact-home.reading-light .service-card .solution-graphic,
  body.compact-home.reading-light .service-card:not(.service-card-brain) .solution-graphic {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 82px;
    height: 100px;
    padding: 8px 0;
    gap: 4px;
  }

  body.compact-home.reading-light .solution-graphic-brain > span {
    width: 14px;
    height: 24px;
    flex: none;
  }

  body.compact-home.reading-light .solution-graphic-brain > img {
    width: 28px;
    height: 42px;
    flex: none;
  }

  body.compact-home.reading-light .solution-graphic-brain > i {
    width: 7px;
    flex: none;
  }

  body.compact-home.reading-light .solution-graphic-flow > span {
    width: 16px;
    height: 25px;
    flex: none;
  }

  body.compact-home.reading-light .solution-graphic-flow > i {
    font-size: 9px;
    flex: none;
  }

  body.compact-home.reading-light .solution-graphic-flow .icon {
    font-size: 9px;
  }

  body.compact-home.reading-light .service-card .mini-bars {
    height: 46px;
    gap: 4px;
  }

  body.compact-home.reading-light .service-card .mini-bars > i {
    width: 13px;
  }

  body.compact-home.reading-light .service-card .service-actions,
  body.compact-home.reading-light .service-card:not(.service-card-brain) .service-actions {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }

  body.compact-home.reading-light .detail-link {
    min-height: 44px;
    padding-block: 7px;
    font-size: 14px;
  }

  body.compact-home.reading-light .compact-method {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-bottom: 0;
  }

  body.compact-home.reading-light .method-step {
    padding-block: 16px;
  }

  body.compact-home.reading-light .method-step + .method-step {
    border-top: 0;
  }

  body.compact-home.reading-light .method-step h3 {
    font-size: 24px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 28px 20px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-copy h2 {
    margin-top: 24px;
    font-size: 46px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-action {
    margin-top: 24px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-board {
    padding: 20px 16px;
    border-radius: 18px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-apps {
    gap: 20px 12px;
  }

  body.compact-home.reading-light .compact-odoo .odoo-app-icon {
    width: 64px;
    height: 64px;
  }

  body.compact-home.reading-light .compact-final-statement {
    padding-bottom: 28px;
    margin-bottom: 28px;
  }

  body.compact-home.reading-light .compact-final-statement h2 {
    font-size: clamp(30px, 8vw, 38px);
  }

  body.compact-home.reading-light .contact-intro h2 {
    margin-bottom: 24px;
  }

  body.compact-home.reading-light .service-dialog-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 28px;
  }

  body.compact-home.reading-light .service-dialog .brain-network {
    width: min(100%, 320px);
  }

  body.compact-home.reading-light .service-dialog .brain-step h3 {
    font-size: 25px;
  }

  body.compact-home.reading-light .site-footer {
    gap: 16px 24px;
  }
}

@media (min-width: 1025px) and (max-height: 820px) {
  body.compact-home.reading-light .compact-brain-desktop .brain-story h2 {
    font-size: clamp(36px, 3.1vw, 44px);
  }

  body.compact-home.reading-light .compact-brain-desktop .brain-network {
    width: min(100%, 420px);
    margin-top: 20px;
  }
}


/* Mantiene la jerarquía de alianzas también dentro del ritmo de lectura ligero. */
body.compact-home.reading-light .opening-copy .partners {
  grid-template-columns: minmax(0, 1.25fr) minmax(168px, .75fr);
  gap: 0;
}

body.compact-home.reading-light .opening-copy .partner-ccl {
  justify-self: stretch;
  max-width: none;
}

@media (max-width: 700px) {
  body.compact-home.reading-light .opening-copy .partners { grid-template-columns: minmax(0, 1.15fr) minmax(122px, .85fr); }
}
