/* Portal 2.0 — separação de páginas e acabamento consolidado */
.site-header nav{flex-wrap:wrap}
.portal-home{max-width:1200px;margin:auto;padding:clamp(38px,6vw,78px) 20px}
.portal-home .home-copy{max-width:760px}
.portal-home h1{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.04;margin:.12em 0 .28em;color:var(--portal-ink)}
.portal-home .home-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;max-width:690px;color:#485963}
.portal-home .home-cta{display:inline-block;margin-top:18px;text-decoration:none}
.home-teaser{max-width:1200px;margin:auto;padding:0 20px 58px}
.home-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-teaser article{padding:22px;border:1px solid var(--portal-line);border-radius:12px;background:#fff}
.home-teaser h2{font-size:1.05rem;margin:0 0 8px}.home-teaser p{margin:0;line-height:1.55;color:#50616b}
.page-shell{max-width:1200px;margin:auto;padding:0 20px}
.products-page .commerce{background:#eef3f0}.products-page .section-intro h1{font-size:clamp(1.8rem,3vw,2.55rem);margin:.08em 0}
.products-page .checkout h2{font-size:clamp(1.25rem,2vw,1.7rem)}
.about-page .about-section,.about-page .responsibility,.about-page .journey{padding-top:44px;padding-bottom:44px}
.journey .process li{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.journey .process li strong{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important}
.track-page .page-intro h1,.contact-page .page-intro h1{font-size:clamp(1.9rem,3vw,2.6rem)}
.track-page .content-grid h2,.contact-page .contact-form h2{font-size:clamp(1.35rem,2.2vw,1.85rem)}
.track-page [data-track-result] h2{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.35;overflow-wrap:anywhere;margin:.8rem 0}
.track-page .panel{align-self:start}.track-page [data-track-result] p:last-child{margin-bottom:0}
.contact-page .contact-form textarea{min-height:125px;height:125px;resize:vertical}
.back-action{display:inline-block;margin-top:18px;color:var(--portal-ink);font-weight:750;text-decoration:none}.back-action:hover{text-decoration:underline}
@media(max-width:900px) and (min-width:601px){.journey .process{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-teaser-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-teaser-grid{grid-template-columns:1fr}.journey .process{grid-template-columns:1fr!important}.site-header nav{gap:2px}.site-header nav a{font-size:.82rem}.portal-home{padding-left:14px;padding-right:14px}.home-teaser{padding-left:14px;padding-right:14px}}

.page-back-wrap{max-width:1200px;margin:0 auto;padding:0 20px 38px}
.back-action{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:inline-block;color:var(--portal-ink);font:inherit;font-weight:750;text-decoration:none}
.back-action:hover,.back-action:focus-visible{text-decoration:underline}
@media(max-width:600px){.page-back-wrap{padding-left:14px;padding-right:14px}}


/* AquirazLuck Portal 2.0 — correção consolidada da Jornada */
.journey{
  display:block!important;
}
.journey>div{
  width:100%!important;
  margin:0 0 24px!important;
}
.journey>div h2{
  max-width:none!important;
  margin-bottom:0!important;
}
.journey .process{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.journey .process li{
  min-width:0!important;
  min-height:112px!important;
  padding:18px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
  overflow:visible!important;
}
.journey .process li strong{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.2!important;
  text-align:center!important;
}
@media (max-width:820px){
  .journey .process{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:520px){
  .journey .process{
    grid-template-columns:1fr!important;
  }
}


/* AquirazLuck Portal 2.0 — marcadores ordinais da Jornada */
.journey .process li > span{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  background:#0f5b4f!important;
  color:#ffffff!important;
  border:5px solid #8fd0bd!important;
  box-sizing:border-box!important;
  font-size:0!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 2px 5px rgba(0,0,0,.10)!important;
}
.journey .process li:nth-child(1) > span::before{content:"1ª";}
.journey .process li:nth-child(2) > span::before{content:"2ª";}
.journey .process li:nth-child(3) > span::before{content:"3ª";}
.journey .process li:nth-child(4) > span::before{content:"4ª";}
.journey .process li:nth-child(5) > span::before{content:"5ª";}
.journey .process li:nth-child(6) > span::before{content:"6ª";}
.journey .process li > span::before{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  transform:translateY(-1px)!important;
}

/* Portal 2.0 — QR PIX compacto com marca AquirazLuck */
.pix-qr-wrap{
  position:relative!important;
  display:block!important;
  width:min(228px,72vw)!important;
  height:min(228px,72vw)!important;
  margin:18px auto 14px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid var(--portal-line, #cfd9d6)!important;
  border-radius:12px!important;
  line-height:0!important;
}
.pix-qr-wrap .pix-qr{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  background:#fff!important;
}
.pix-qr-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:74px!important;
  height:74px!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:0 0 0 3px #fff!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.pix-qr-brand img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
@media(max-width:520px){
  .pix-qr-wrap{
    width:min(210px,72vw)!important;
    height:min(210px,72vw)!important;
    padding:9px!important;
  }
  .pix-qr-brand{
    width:66px!important;
    height:66px!important;
    padding:4px!important;
  }
}
