/* Inner pages + simulators — MaxFinance Top static clone */
.page-hero {
  --_stack-margin: 1rem;
  padding-block: 2.5rem 1.5rem;
  padding-inline: 1rem;
  max-inline-size: 60rem;
  margin-inline: auto;
}
.page-hero h1 { color: var(--brand-blue, #004899); }
.page-content {
  max-inline-size: 60rem;
  margin-inline: auto;
  padding: 1rem 1rem 3rem;
}
.page-content .prose { max-inline-size: 70ch; }
.page-content .prose p,
.page-content .prose li { line-height: 1.55; }
.page-content .card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  margin-block: 1.5rem;
}
.page-content .info-card {
  background: var(--surface-1, #fff);
  border-radius: .5rem;
  box-shadow: var(--shadow, 0 8px 24px rgb(0 0 0 / .08));
  padding: 1.25rem;
}
.page-content .info-card h3 { color: var(--brand-blue, #004899); margin-block: 0 .5rem; }
.disclaimer-box {
  margin-block: 1.5rem;
  padding: 1rem 1.25rem;
  background: #fff8e6;
  border-left: 4px solid #e6a800;
  border-radius: .25rem;
  font-size: .95rem;
}
.sim-wrap {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  max-inline-size: 60rem;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (width >= 900px) {
  .sim-wrap { grid-template-columns: 1.1fr .9fr; align-items: start; }
}
.sim-form, .sim-results {
  background: var(--surface-1, #fff);
  border-radius: .5rem;
  box-shadow: var(--shadow, 0 8px 24px rgb(0 0 0 / .08));
  padding: 1.25rem 1.5rem;
}
.sim-form label {
  display: grid;
  gap: .35rem;
  font-weight: 600;
  margin-block-end: .9rem;
  font-size: .95rem;
}
.sim-form input, .sim-form select, .sim-form textarea {
  font: inherit;
  padding: .55rem .7rem;
  border: 1px solid #c9d4e3;
  border-radius: .35rem;
  width: 100%;
  box-sizing: border-box;
}
.sim-form .row-2 {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr 1fr;
}
.sim-results h2, .sim-results h3 { color: var(--brand-blue, #004899); }
.sim-results .big-value {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 750;
  color: var(--brand-blue, #004899);
  font-feature-settings: "tnum" 1;
}
.sim-results dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .4rem .75rem;
  margin: 0;
}
.sim-results dt { color: #445; }
.sim-results dd { margin: 0; font-weight: 700; text-align: end; font-feature-settings: "tnum" 1; }
.sim-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block-start: 1.25rem;
}
.team-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
.team-card {
  background: #fff;
  border-radius: .5rem;
  box-shadow: var(--shadow, 0 8px 24px rgb(0 0 0 / .08));
  padding: 1rem;
  text-align: center;
}
.team-card h3 { font-size: 1.05rem; margin: .4rem 0; color: var(--brand-blue, #004899); }
.team-card a { color: inherit; }
.blog-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.blog-card {
  background: #fff;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: var(--shadow, 0 8px 24px rgb(0 0 0 / .08));
  display: flex;
  flex-direction: column;
}
.blog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.blog-card .body { padding: 1rem; }
.blog-card time { font-size: .85rem; color: #667; }
.testimonial {
  background: #fff;
  border-radius: .5rem;
  padding: 1.25rem;
  box-shadow: var(--shadow, 0 8px 24px rgb(0 0 0 / .08));
}
.testimonial cite { display: block; margin-block-start: .75rem; font-style: normal; font-weight: 700; color: var(--brand-blue, #004899); }
.legal-block h2 { color: var(--brand-blue, #004899); margin-block: 1.5rem .5rem; }
.legal-block ul { padding-inline-start: 1.2rem; }
.whatsapp-btn {
  position: fixed;
  right: -1rem;
  bottom: 3rem;
  inline-size: 4rem;
  block-size: 3rem;
  display: grid;
  place-items: center;
  padding-inline: .5rem;
  background-color: #25d366;
  border-radius: .5rem;
  color: #fff;
  z-index: 20;
  text-decoration: none;
  font-weight: 700;
  animation: mft-bounce 2.5s ease-in-out infinite;
}
@keyframes mft-bounce {
  0%,50%,60%,70%,100% { transform: translateX(0); }
  55%,65% { transform: translateX(-10px); }
}
.checklist { list-style: none; padding: 0; }
.checklist li {
  padding: .65rem .85rem;
  border: 1px solid #d7e3f2;
  border-radius: .4rem;
  margin-block-end: .5rem;
  background: #f7fbff;
}
.partner-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  align-items: center;
  justify-content: center;
  margin-block: 1.5rem;
}
.partner-strip img { max-block-size: 2.5rem; object-fit: contain; }
.badge-note {
  display: inline-block;
  background: #00b6ed;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: .15rem .45rem;
  border-radius: .25rem;
  vertical-align: middle;
}
