/* R MKT — layout principal (textos compactos) */

body.rmkt-site {
  font-size: 16px;
}

body.rmkt-site .section {
  padding-top: var(--section-py, 70px);
  padding-bottom: var(--section-py, 80px);
}

body.rmkt-site .section-header {
  margin-bottom: 40px;
}

body.rmkt-site .section-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
}

body.rmkt-site .section-sub {
  font-size: 0.95rem;
}

body.rmkt-site .hero-inner {
  padding-top: 100px !important;
  padding-bottom: 70px !important;
}

body.rmkt-site .hero-poster-inner {
  padding-top: clamp(88px, 12vw, 110px) !important;
  grid-template-columns: 1fr !important;
  justify-items: center;
  text-align: center;
}

body.rmkt-site .hero-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
}

body.rmkt-site .solution-tag,
body.rmkt-site .solution-list li:nth-child(3),
body.rmkt-site .slide-list li:nth-child(3) {
  display: none;
}

body.rmkt-site .cycle-card-body p,
body.rmkt-site .glass-content p,
body.rmkt-site .sector-text,
body.rmkt-site .solution-list li span {
  font-size: 0.82rem;
  line-height: 1.5;
}

body.rmkt-site .services-slider-container {
  min-height: 400px;
  padding: 32px;
}

body.rmkt-site .slide-title {
  font-size: 1.5rem !important;
}

body.rmkt-site .slide-desc {
  font-size: 0.9rem;
  margin-bottom: 16px;
}

body.rmkt-site .faq-answer {
  font-size: 0.88rem;
}

body.rmkt-site .rmkt-offer-bar-copy {
  font-size: 0.82rem;
}

body.rmkt-site .rmkt-offer-card-lead {
  font-size: 0.9rem;
}
