.maringa-processo-panoramico { container-type:inline-size; padding:12px; }
.maringa-processo-panoramico * { box-sizing:border-box; }
.maringa-processo-panoramico .mp-section { overflow:hidden; border-radius:0; border:1px solid #dce6f1; background:#fff; color:#092951; font-family:Arial,Helvetica,sans-serif; }
.maringa-processo-panoramico .mp-hero { position:relative; isolation:isolate; background:#071f3c; min-height:var(--mp-hero-min-height,300px); display:flex; align-items:center; padding:36px; }
.maringa-processo-panoramico .mp-hero img { position:absolute; z-index:-2; inset:0 0 0 auto; width:79%; height:100%; object-fit:cover; object-position:70% 54%; }
.maringa-processo-panoramico .mp-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#071f3c 3%,#071f3cf5 22%,#071f3c9c 47%,#071f3c00 80%); }
.maringa-processo-panoramico .mp-hero-copy { max-width:min(440px,58%); color:#fff; }
.maringa-processo-panoramico .mp-kicker { display:flex; align-items:center; gap:9px; margin:0 0 11px; color:#d9e9fb; font-size:11px; font-weight:700; letter-spacing:.16em; }
.maringa-processo-panoramico .mp-kicker::before { content:""; width:18px; height:3px; background:#d63740; }
.maringa-processo-panoramico h2 { margin:0; color:#fff; font-size:clamp(28px,3vw,40px); font-weight:800; line-height:1.1; letter-spacing:-.035em; }
.maringa-processo-panoramico .mp-intro { margin:14px 0 0; color:#e5eef9; font-size:16px; line-height:1.8; max-width:380px; }
.maringa-processo-panoramico .mp-steps { list-style:none; margin:0; padding:0 26px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.maringa-processo-panoramico .mp-steps-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.maringa-processo-panoramico .mp-steps-1 { grid-template-columns:minmax(0,1fr); }
.maringa-processo-panoramico .mp-step { padding:19px 13px 17px; position:relative; overflow-wrap:anywhere; }
.maringa-processo-panoramico .mp-step + .mp-step { border-left:1px solid #e3ebf5; }
.maringa-processo-panoramico .mp-number { display:block; margin:0 0 9px; color:#164e88; font-size:27px; font-weight:800; line-height:1; letter-spacing:-.04em; }
.maringa-processo-panoramico h3 { margin:0 0 6px; color:#092951; font-size:23px; line-height:1.1; font-weight:800; letter-spacing:-.035em; }
.maringa-processo-panoramico .mp-step p { margin:0; color:#49617b; font-size:16px; line-height:1.8; }
.maringa-processo-panoramico .mp-footer { display:flex; justify-content:flex-end; padding:12px 26px; background:#edf3fb; border-top:1px solid #e3ebf5; }
.maringa-processo-panoramico .mp-action { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:9px 16px; border-radius:0; color:#fff; background:#103f79; font-size:14px; font-weight:700; line-height:1.3; text-decoration:none; }
.maringa-processo-panoramico .mp-action:hover { background:#082c5a; }
@container (max-width:680px) {
  .maringa-processo-panoramico .mp-hero { min-height:var(--mp-hero-min-height,280px); align-items:flex-end; padding:20px; }
  .maringa-processo-panoramico .mp-hero-copy { max-width:100%; }
  .maringa-processo-panoramico .mp-hero img { width:100%; object-position:72% 38%; }
  .maringa-processo-panoramico .mp-hero::after { background:linear-gradient(0deg,#071f3c 1%,#071f3ce8 33%,#071f3c24 78%); }
  .maringa-processo-panoramico .mp-steps { grid-template-columns:minmax(0,1fr); padding:0 19px; }
  .maringa-processo-panoramico .mp-step { display:grid; grid-template-columns:43px minmax(0,1fr); gap:9px; padding:15px 0; }
  .maringa-processo-panoramico.mp-about .mp-step { display:block; }
  .maringa-processo-panoramico .mp-step + .mp-step { border-left:0; border-top:1px solid #e3ebf5; }
  .maringa-processo-panoramico .mp-number { font-size:23px; }
  .maringa-processo-panoramico .mp-footer { padding:12px 19px; }
  .maringa-processo-panoramico .mp-action { width:100%; }
}

/* The homepage section uses the full Elementor row. */
#servicos.mt-servicos-panoramico > .elementor-container {
  max-width: none;
  width: 100%;
}
#servicos.mt-servicos-panoramico > .elementor-container > .elementor-column,
#servicos.mt-servicos-panoramico > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100%;
  padding: 0;
}
.maringa-processo-panoramico .mp-footer-inner { display:contents; }
.maringa-processo-panoramico.mp-wide { padding:0; }
.mp-wide .mp-section { border:0; background:#f4f8fd; }
.mp-wide .mp-hero {
  min-height:var(--mp-hero-min-height,360px);
  padding:38px max(24px,calc((100% - 1200px) / 2));
}
.mp-wide .mp-hero img {
  width:62%;
  object-fit:contain;
  object-position:right center;
}
.mp-wide .mp-hero::after {
  background:linear-gradient(90deg,#071f3c 35%,#071f3cd9 46%,#071f3c00 73%);
}
.mp-wide .mp-hero-copy { max-width:min(460px,52%); }
.mp-wide .mp-steps {
  max-width:1200px;
  margin-inline:auto;
  padding-inline:0;
}
.mp-wide .mp-step { padding:25px clamp(16px,2.5vw,32px); }
.mp-wide .mp-footer { display:block; padding:14px 24px; }
.mp-wide .mp-footer-inner {
  display:flex;
  justify-content:flex-end;
  max-width:1200px;
  margin-inline:auto;
}
.mp-wide .mp-action { background:#bc202e; }
.mp-wide .mp-action:hover { background:#981a25; }
@container (max-width:680px) {
  .mp-wide .mp-hero {
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    min-height:var(--mp-hero-min-height,0px);
    padding:0;
  }
  .mp-wide .mp-hero img {
    position:static;
    display:block;
    width:100%;
    height:auto;
    object-position:center;
  }
  .mp-wide .mp-hero::after { content:none; }
  .mp-wide .mp-hero-copy { max-width:100%; padding:22px 20px 25px; }
  .mp-wide .mp-steps { padding-inline:20px; }
  .mp-wide .mp-step { padding:17px 0; }
  .mp-wide .mp-footer { padding:14px 20px; }
}
