/* realzoro-ui-v32.css */
/* Real Zoro Pages v32 — refinamento pontual sobre o visual v31.
   Sem modificações em Pix, verificações de email, catálogo ou reservas. */

/* As três telas de entrada usam uma proporção menor e mais equilibrada.
   Os preços precisam caber no primeiro viewport em desktop comum. */
body.page-home .home-hero{min-height:auto;padding-top:clamp(100px,11vh,123px);padding-bottom:65px}
.home-hero h1{font-size:clamp(2.75rem,4.25vw,4.65rem);line-height:1.055;letter-spacing:-.063em;max-width:680px}
.home-hero .hero-pill{margin-bottom:1.2rem}
.home-hero .hero-lead{line-height:1.7;margin-bottom:1.2rem}
.home-brand-visual.rz-solo-brand,.page-visual.rz-solo-brand{min-height:clamp(285px,27vw,400px)}
.home-brand-visual.rz-solo-brand .home-brand-logo{width:min(84%,320px);max-width:320px}
.lp-visual.rz-solo-brand img{width:min(84%,190px);max-width:190px;max-height:200px}
.page-hero{padding-top:clamp(98px,11vh,122px);padding-bottom:24px}
.page-hero h1{font-size:clamp(2.75rem,4.15vw,4.3rem);line-height:1.07;letter-spacing:-.06em}
.page-hero .rz-product-eyebrow{margin-bottom:1rem}
.page-hero p{line-height:1.68;margin:0 0 1.15rem}
.page-hero .page-actions{margin-top:.95rem}
.page-hero-grid{gap:clamp(1.1rem,3.1vw,3.5rem);align-items:center}
.lp-hero,.zp-hero{padding-bottom:28px}
.zp-visual.rz-solo-brand img{width:min(93%,395px);max-width:395px}

/* Make ZPack prices fully legible, including the cents at narrower desktop widths. */
.rz-price-quicklook{margin-top:1.05rem;padding-top:1rem}
.rz-price-quicklook-label{margin-bottom:.55rem}
.rz-zpack-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.rz-zpack-prices .rz-price-quick{min-height:105px;padding:.76rem .92rem;gap:.18rem}
.rz-zpack-prices .rz-price-quick strong{font-size:clamp(1.25rem,1.75vw,1.68rem);white-space:nowrap;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}
.rz-zpack-prices .rz-price-quick>span{padding-right:1.3rem}
.rz-zpack-prices .rz-price-quick small{font-size:.65rem}
/* The full plan cards remain in place below the hero. */
.page-zpack .sec-optimization{padding-top:42px}

/* Shield: true 3-axis sphere traversal with gentle ring gimbal; original shield stays. */
.shield-wrap .shield .ring{
 transform:rotateX(var(--orbit-pitch,63deg)) rotateY(var(--orbit-yaw,0deg)) rotateZ(var(--orbit-roll,0deg));
 transition:none!important;
}
.shield-wrap .shield .orbit-dot{will-change:transform,opacity;transition:none!important}
.shield-wrap .shield{touch-action:none}

@media (min-width:861px) and (max-height:810px){
  .page-hero{padding-top:92px;padding-bottom:18px}
  .page-hero .page-visual.rz-solo-brand{min-height:290px}
  .page-hero h1{font-size:clamp(2.5rem,3.65vw,3.8rem)}
  .rz-price-quicklook{margin-top:.8rem;padding-top:.8rem}
  .rz-price-quicklook-label{margin-bottom:.42rem}
  .rz-zpack-prices .rz-price-quick{min-height:99px}
}
@media (max-width:860px){
  .page-hero{padding-top:96px}
  .page-hero h1{font-size:clamp(2.5rem,7.7vw,4.1rem)}
  .rz-price-quicklook{margin-top:1rem}
  .zp-visual.rz-solo-brand img{width:min(90vw,340px);max-width:340px}
  .lp-visual.rz-solo-brand img{width:min(55vw,190px);max-width:190px}
}
@media (max-width:600px){
  body.page-home .home-hero{padding-top:104px;padding-bottom:55px}
  .home-hero h1{font-size:clamp(2.5rem,10vw,3.55rem)}
  .page-hero h1{font-size:clamp(2.4rem,9.6vw,3.45rem)}
  .page-hero{padding-top:103px}
  .page-visual.rz-solo-brand{min-height:210px}
  /* The floating mobile buybar covered the last plan cards in v31. */
  .page-zpack .mobile-buybar,.page-limpador .mobile-buybar{display:none!important}
  .page-zpack .page-actions,.page-limpador .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .page-zpack .page-actions>a,.page-limpador .page-actions>a{width:auto;min-width:0;padding:.83rem .4rem;font-size:.8rem;text-align:center;white-space:nowrap}
  .lp-hero .rz-price-quicklook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .lp-hero .rz-price-quicklook-grid>.rz-price-quick:last-child{grid-column:1/-1}
  .lp-hero .rz-price-quicklook-grid .rz-price-quick{min-height:105px;padding:.84rem .8rem}
  .lp-hero .rz-price-quicklook-grid .rz-price-quick strong{font-size:clamp(1.22rem,5vw,1.55rem)}
  .rz-zpack-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-zpack-prices .rz-price-quick{min-height:104px;padding:.8rem .78rem}
  .rz-zpack-prices .rz-price-quick strong{font-size:clamp(1.18rem,4.6vw,1.62rem)}
  .rz-price-quicklook-label{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
 .shield-wrap .shield .ring{transition:none!important}
}

/* v33: manter a próxima seção fora da primeira tela, sem ocultá-la ao rolar.
   No início, alinhar o conteúdo ao topo preserva suas posições atuais. */
body.page-home .home-hero{min-height:100vh;min-height:100svh;align-items:flex-start}
body.page-limpador .page-hero,body.page-zpack .page-hero{min-height:100vh;min-height:100svh}


/* v34 — refinamento solicitado: centralização real, menos espaço vazio,
   âncoras mais justas, preços mais organizados e seção ZPack mais limpa. */
html{scroll-padding-top:74px}
#projetos,#confianca,#interface,#recursos,#novidades,#preco,#otimizacoes,#planos-zpack,#termos-zpack,#faq{scroll-margin-top:74px}

body.page-home .home-hero,
body.page-limpador .page-hero,
body.page-zpack .page-hero{
  min-height:calc(100svh - 8px);
  display:flex;
  align-items:center;
}
body.page-home .home-hero{padding-top:118px;padding-bottom:38px}
body.page-limpador .page-hero,
body.page-zpack .page-hero{padding-top:112px;padding-bottom:32px}
body.page-home .home-hero>.wrap,
.page-hero>.wrap{width:100%}
.home-hero-grid,.page-hero-grid{align-items:center}

/* Evita a sensação de “buraco” ao entrar nas seções pelos links do topo. */
.home-solutions,.home-trust{padding-top:54px}
.page-zpack .sec-optimization,
#interface,#recursos,#novidades,#preco,.sec-security,.sec-compare,.sec-faq{padding-top:54px}
.page-zpack .sec-optimization{padding-bottom:44px}

/* Quick prices: mais alinhados, compactos e legíveis. */
.rz-price-quicklook{margin-top:1.15rem;padding-top:1rem}
.rz-price-quicklook-grid{align-items:stretch;gap:.8rem}
.rz-price-quick{
  min-height:116px;
  justify-content:flex-start;
  gap:.25rem;
  padding:1rem 1.05rem;
  border-radius:18px;
}
.rz-price-quick>span{font-size:.62rem;letter-spacing:.085em}
.rz-price-quick strong{font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.06}
.rz-price-quick small{font-size:.69rem;line-height:1.45}
.rz-zpack-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}
.rz-zpack-prices .rz-price-quick{min-height:112px;padding:.95rem .98rem}
.rz-zpack-prices .rz-price-quick strong{font-size:clamp(1.38rem,1.95vw,1.82rem)}

/* Melhor equilíbrio visual dos heróis dos produtos. */
.lp-hero .page-hero-grid,.zp-hero .page-hero-grid{margin-bottom:.3rem}
.lp-hero .page-visual.rz-solo-brand,.zp-hero .page-visual.rz-solo-brand{align-self:center}
.lp-hero .rz-price-quicklook,.zp-hero .rz-price-quicklook{max-width:100%}

/* Organização da área explicativa do ZPack. */
.page-zpack .sec-optimization .sec-head{max-width:860px;margin:0 auto 1.55rem;text-align:center}
.page-zpack .sec-optimization .sec-title{max-width:900px;margin-left:auto;margin-right:auto;line-height:1.08}
.page-zpack .sec-optimization .sec-desc{max-width:720px;margin:.8rem auto 0;line-height:1.72}
.zpack-levels-intro{
  max-width:880px;
  margin:0 auto 1rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.8rem;
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid rgba(52,211,153,.12);
  background:linear-gradient(135deg,rgba(52,211,153,.045),rgba(255,255,255,.012));
  text-align:left;
}
.zpack-levels-intro > span{
  display:grid;place-items:center;
  width:34px;height:34px;border-radius:999px;
  color:#bbf7d0;background:rgba(52,211,153,.09);border:1px solid rgba(52,211,153,.18);
  font-weight:800
}
.zpack-levels-intro strong{display:block;color:#eefcf4;margin-bottom:.2rem}
.zpack-levels-intro p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.65}
.zpack-inline-note{display:inline-block;margin-left:.35rem;color:#d8ffe6}
.zpack-info-strip{
  max-width:1220px;
  margin:0 auto 1.4rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  padding:1rem 1.1rem;
  border:1px solid rgba(116,230,178,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(61,162,108,.065),rgba(255,255,255,.01));
}
.zpack-info-copy{flex:1;min-width:260px}
.zpack-info-copy strong{display:block;color:#dffdec;font-size:.98rem;margin-bottom:.18rem}
.zpack-info-copy p{margin:0;color:#b9d8c6;font-size:.82rem;line-height:1.58}
.zpack-info-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:.82rem 1rem;border-radius:14px;
  border:1px solid rgba(116,230,178,.26);
  background:rgba(100,226,157,.10);color:#d2ffe7;font-weight:800;text-decoration:none;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.zpack-info-link:hover{transform:translateY(-2px);background:rgba(100,226,157,.14);border-color:rgba(116,230,178,.42)}

@media (max-width:980px){
  html{scroll-padding-top:70px}
  #projetos,#confianca,#interface,#recursos,#novidades,#preco,#otimizacoes,#planos-zpack,#termos-zpack,#faq{scroll-margin-top:70px}
  body.page-home .home-hero,body.page-limpador .page-hero,body.page-zpack .page-hero{min-height:auto}
  body.page-home .home-hero{padding-top:108px;padding-bottom:34px}
  body.page-limpador .page-hero,body.page-zpack .page-hero{padding-top:104px;padding-bottom:28px}
  .home-solutions,.home-trust,.page-zpack .sec-optimization,#interface,#recursos,#novidades,#preco,.sec-security,.sec-compare,.sec-faq{padding-top:48px}
  .rz-price-quicklook-grid{gap:.65rem}
  .rz-zpack-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  html{scroll-padding-top:66px}
  #projetos,#confianca,#interface,#recursos,#novidades,#preco,#otimizacoes,#planos-zpack,#termos-zpack,#faq{scroll-margin-top:66px}
  .rz-price-quick{min-height:108px;padding:.92rem .82rem}
  .rz-price-quick strong{font-size:clamp(1.26rem,6vw,1.7rem)}
  .zpack-levels-intro{grid-template-columns:1fr;text-align:center}
  .zpack-levels-intro > span{margin:0 auto}
  .zpack-inline-note{display:block;margin:.35rem 0 0}
  .zpack-info-strip{padding:.95rem 1rem}
  .zpack-info-link{width:100%}
}


/* v35 — ajustes finos pedidos: âncoras mais no topo e remoção de rótulos extras. */
html{scroll-padding-top:60px}
#projetos,#interface,#preco,#planos-zpack{scroll-margin-top:60px}

/* Subir mais os blocos ao navegar pelas âncoras. */
.home-solutions{padding-top:20px!important}
#interface,#preco{padding-top:26px!important}
.page-zpack .sec-optimization{padding-top:30px!important}

/* Evitar sobra visual acima dos títulos ao abrir seções específicas. */
#projetos .sec-head,
#interface .sec-head,
#preco .sec-head,
.page-zpack .sec-optimization .sec-head{margin-top:0!important}

/* Sem os rótulos pequenos do topo, o hero mantém o alinhamento limpo. */
.page-hero h1{margin-top:0}

@media (max-width:980px){
  html{scroll-padding-top:58px}
  #projetos,#interface,#preco,#planos-zpack{scroll-margin-top:58px}
  .home-solutions{padding-top:18px!important}
  #interface,#preco{padding-top:24px!important}
  .page-zpack .sec-optimization{padding-top:28px!important}
}
@media (max-width:600px){
  html{scroll-padding-top:56px}
  #projetos,#interface,#preco,#planos-zpack{scroll-margin-top:56px}
}


/* v36 — home hero e cards de projetos: visual mais limpo, logos sem moldura,
   headline nova e prova de confiança próxima aos CTAs. */
.page-home .hero-pill{display:none!important}
.page-home .home-hero h1{max-width:610px}
.page-home .hero-lead{max-width:650px}
.page-home .hero-trust-note{
  display:flex;
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
  margin-top:1rem;
  color:#bfc3cc;
  font-size:.88rem;
  line-height:1.5;
}
.page-home .hero-trust-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.38rem .82rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .hero-trust-copy{color:#9ea3af}

/* Cards de projetos sem o quadrado em volta das logos e com melhor leitura visual. */
.home-solution-head{align-items:flex-start}
.home-solution-icon,
.home-solution.zpack .home-solution-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
}
.home-solution-icon::before,
.home-solution-icon::after,
.home-solution.zpack .home-solution-icon::before,
.home-solution.zpack .home-solution-icon::after{display:none!important;content:none!important}
.home-solution:not(.zpack) .home-solution-icon img{
  max-width:90px!important;
  max-height:90px!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.38))!important;
}
.home-solution.zpack .home-solution-logo{
  width:188px!important;
  max-width:188px!important;
  max-height:90px!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.38))!important;
}

@media (max-width:768px){
  .page-home .hero-trust-note{margin-top:.9rem;font-size:.83rem}
  .home-solution:not(.zpack) .home-solution-icon img{max-width:76px!important;max-height:76px!important}
  .home-solution.zpack .home-solution-logo{width:156px!important;max-width:156px!important;max-height:76px!important}
}


/* v38 — home alignment, hero logo cleanup, Pix badges and ZPack cleanup */
.page-home .hero-actions{
  align-items:center;
  gap:.7rem;
  flex-wrap:wrap;
}
.page-home .hero-actions .btn-main,
.page-home .hero-actions .btn-ghost{
  min-width:170px;
  justify-content:center;
  text-align:center;
}
.page-home .hero-inline-proof{
  display:inline-block;
  margin-left:.15rem;
  color:#f0f3f8;
  font-size:.96rem;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.page-home .hero-trust-note,.page-home .hero-trust-count,.page-home .hero-trust-copy{display:none!important}

/* Remove o círculo/placa do Z da home e destaca a logo. */
.page-home .home-brand-visual{
  min-height:430px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.page-home .home-brand-visual::before,
.page-home .home-brand-visual::after{display:none!important;content:none!important}
.page-home .home-brand-logo{
  width:clamp(250px,23vw,330px);
  height:auto;
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.44));
}
.page-home .home-brand-visual:hover{transform:none!important}
.page-home .home-brand-visual:hover .home-brand-logo{transform:none!important;filter:drop-shadow(0 24px 50px rgba(0,0,0,.44))}

/* Badges Pix nos cards iniciais */
.rz-price-quick{position:relative}
.rz-quick-pix{
  position:absolute;
  top:2.15rem;
  right:2.9rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:.12rem .48rem;
  border-radius:999px;
  border:1px solid rgba(67,196,143,.26);
  background:rgba(67,196,143,.11);
  color:#7fffc8;
  font-size:.62rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rz-price-quick strong{padding-right:3.2rem}

/* ZPack simplificado */
.zpack-game-note{
  max-width:420px;
  margin:0 auto 1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.82rem 1rem;
  border-radius:999px;
  border:1px solid rgba(52,211,153,.18);
  background:rgba(52,211,153,.06);
  color:#d8ffe8;
  font-weight:700;
  text-align:center;
}
.page-zpack .zpack-levels-intro,
.page-zpack .zpack-info-strip,
.page-zpack .rz24-plan-preview-link{display:none!important}

@media (max-width:980px){
  .page-home .hero-actions .btn-main,
  .page-home .hero-actions .btn-ghost{min-width:162px}
  .page-home .hero-inline-proof{width:100%;margin-left:0;margin-top:.1rem}
  .page-home .home-brand-logo{width:clamp(220px,44vw,290px)}
}
@media (max-width:768px){
  .page-home .hero-actions .btn-main,
  .page-home .hero-actions .btn-ghost{width:auto;flex:1 1 calc(50% - .35rem);min-width:0}
  .page-home .hero-inline-proof{font-size:.9rem}
  .rz-quick-pix{top:2.08rem;right:2.55rem}
}
@media (max-width:600px){
  .page-home .hero-inline-proof{width:100%}
  .page-home .home-brand-visual{min-height:260px}
  .page-home .home-brand-logo{width:min(62vw,250px)}
  .rz-quick-pix{top:2rem;right:2.35rem;font-size:.58rem}
}

/* realzoro-ui-v39.css */
/* v39: refinamentos pontuais da home, vitrines Pix e planos ZPack.
   Nenhuma regra de API, pagamentos ou agendamento foi alterada. */

/* Logos oficiais: o desenho Z foi exportado com fundo transparente.
   Evitar halos e a aparência de um disco sobre o fundo do site. */
.realzoro-logo img[src*="LogoZ-sem-fundo-v4"]{mix-blend-mode:normal;object-fit:contain;border-radius:0;background:none!important;box-shadow:none!important}
.page-home .home-brand-visual.rz-solo-brand{
  border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;min-height:330px;
}
.page-home .home-brand-visual.rz-solo-brand::before,
.page-home .home-brand-visual.rz-solo-brand::after{display:none!important;content:none!important}
.page-home .home-brand-visual.rz-solo-brand .home-brand-logo{
  height:clamp(174px,19vw,210px)!important;
  width:auto!important;max-height:210px;max-width:100%;
  display:block;object-fit:contain;
  background:transparent!important;
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.14));
}
.page-home .home-brand-visual.rz-solo-brand:hover,
.page-home .home-brand-visual.rz-solo-brand:hover .home-brand-logo{
  transform:none!important;box-shadow:none!important;
}

/* Hero: os dois CTAs têm a mesma medida e a prova social é um link discreto. */
.page-home .home-hero .hero-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.page-home .home-hero .hero-actions .btn-main,
.page-home .home-hero .hero-actions .btn-ghost{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:172px!important;min-width:172px!important;max-width:172px;
  min-height:49px;padding:.85rem 1rem;text-align:center;
  white-space:nowrap;flex:0 0 172px;
}
.page-home .home-hero .hero-inline-proof{
  display:inline-flex;align-items:center;justify-content:center;
  align-self:center;margin-left:.2rem;min-height:42px;
  color:#e7e9ef;text-decoration:none;font-weight:780;font-size:.91rem;
  letter-spacing:-.01em;white-space:nowrap;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.page-home .home-hero .hero-inline-proof:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.page-home .home-hero .hero-inline-proof:focus-visible{outline:2px solid #e7e9ef;outline-offset:3px}

/* Heroes produtos: CTAs com largura rigorosamente igual entre si. */
.page-limpador .page-hero .page-actions,
.page-zpack .page-hero .page-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.page-limpador .page-hero .page-actions .btn-main,
.page-limpador .page-hero .page-actions .btn-ghost,
.page-zpack .page-hero .page-actions .btn-main,
.page-zpack .page-hero .page-actions .btn-ghost{
  width:164px!important;min-width:164px!important;max-width:164px!important;
  box-sizing:border-box;flex:0 0 164px;
  display:inline-flex;align-items:center;justify-content:center;
  text-align:center;white-space:nowrap;
  min-height:49px;padding:.76rem .9rem;
}

/* Pix na linha de cima dos cards, centrado no espaço livre à direita do título.
   Evita cobrir o valor e mantém o indicador legível nos 8 cards. */
.page-limpador .rz-price-quick,
.page-zpack .rz-price-quick{position:relative}
.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  position:absolute;top:.67rem;left:66%;right:auto;
  transform:translateX(-50%);
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:21px;min-height:21px;padding:.13rem .44rem;
  border-radius:7px;border:1px solid rgba(85,218,166,.24);
  background:rgba(81,200,153,.09);color:#9de6c6;
  font:800 .58rem/1 'Inter',sans-serif;letter-spacing:.055em;font-style:normal;
  text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.page-limpador .rz-price-quick>span,
.page-zpack .rz-price-quick>span{max-width:calc(66% - 10px);line-height:1.32;letter-spacing:.04em}
.page-limpador .rz-price-quick strong,
.page-zpack .rz-price-quick strong{padding-right:0}

/* ZPack: cartão anual de pagamento com aparência neutra, no tom do site. */
.page-zpack .optimization-card.annual .plan-cta{
  background:linear-gradient(125deg,rgba(91,173,140,.14),rgba(255,255,255,.027))!important;
  border:1px solid rgba(137,206,181,.25)!important;
  color:#e9f7f0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.page-zpack .optimization-card.annual .plan-cta:hover{
  background:linear-gradient(125deg,rgba(91,173,140,.21),rgba(255,255,255,.045))!important;
  border-color:rgba(141,221,188,.42)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.2)!important;
}
.page-zpack .optimization-card.annual .plan-cta-copy small{color:#a6bbb0!important}
.page-zpack .optimization-card.annual .plan-cta-copy strong{color:#f2faf5!important}
.page-zpack .optimization-card.annual .plan-cta-arrow{
  color:#c8ebda!important;border-color:rgba(141,218,180,.19)!important;
  background:rgba(141,218,180,.07)!important;
}
/* Remove redundâncias da lista sem esconder benefícios, sem mudar os planos. */
.page-zpack .optimization-card .optimization-note:empty{display:none}
.page-zpack .optimization-card .optimization-top{margin-bottom:.8rem}
.page-zpack .optimization-card .optimization-duration{line-height:1.5}
.page-zpack .optimization-card .optimization-support{margin:.25rem 0 .65rem}
.page-zpack .optimization-card .optimization-support strong{font-weight:700}
.page-zpack .optimization-card.annual .optimization-choice::before{display:none}
.page-zpack .optimization-card.annual .optimization-choice{
  color:#e4ddc4;background:rgba(218,196,141,.06);border-color:rgba(218,196,141,.16);box-shadow:none;
}

@media(max-width:980px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:255px}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{height:180px!important}
  .page-home .home-hero .hero-inline-proof{flex:0 1 auto;min-height:42px;margin-left:0}
}
@media(max-width:600px){
  .page-home .home-hero .hero-actions .btn-main,
  .page-home .home-hero .hero-actions .btn-ghost{
    width:calc(50% - .4rem)!important;max-width:none!important;min-width:0!important;
    flex:1 1 calc(50% - .4rem);padding:.8rem .55rem;font-size:.8rem;
  }
  .page-home .home-hero .hero-inline-proof{flex:0 0 100%;justify-content:flex-start;min-height:30px;font-size:.84rem}
  .page-home .home-brand-visual.rz-solo-brand{min-height:225px}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{height:172px!important}
  .page-limpador .page-hero .page-actions .btn-main,
  .page-limpador .page-hero .page-actions .btn-ghost,
  .page-zpack .page-hero .page-actions .btn-main,
  .page-zpack .page-hero .page-actions .btn-ghost{
    flex:1 1 calc(50% - .35rem);width:calc(50% - .35rem)!important;
    min-width:0!important;max-width:none!important;padding:.75rem .38rem;font-size:.77rem;
  }
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{
    left:auto;right:2.05rem;transform:none;top:.5rem;
    min-width:36px;height:18px;min-height:18px;font-size:.51rem;padding:.08rem .32rem;
  }
  .page-limpador .rz-price-quick>span,
  .page-zpack .rz-price-quick>span{max-width:65%;font-size:.52rem}
}

/* Ajuste de composição dos botões no celular: manter +100 ao lado do Discord. */
@media(max-width:600px){
 .page-home .home-hero .hero-actions{
   display:grid!important;
   grid-template-columns:minmax(0, 1fr) auto;
   grid-template-rows:auto auto;
   justify-content:start;
   align-items:center;
   gap:.55rem .7rem;
   max-width:330px;
 }
 .page-home .home-hero .hero-actions .btn-main{
   grid-column:1;grid-row:1;
   width:100%!important;max-width:none!important;min-width:0!important;
   flex:none!important;
 }
 .page-home .home-hero .hero-actions .btn-ghost{
   grid-column:1;grid-row:2;
   width:100%!important;max-width:none!important;min-width:0!important;
   flex:none!important;
 }
 .page-home .home-hero .hero-inline-proof{
   grid-column:2;grid-row:2;
   width:auto;min-width:0;min-height:42px;
   white-space:nowrap;flex:none;
 }
}

/* Garantir mesmas alturas, além das larguras, entre os pares de CTAs. */
.page-home .home-hero .hero-actions .btn-main,
.page-home .home-hero .hero-actions .btn-ghost,
.page-limpador .page-hero .page-actions .btn-main,
.page-limpador .page-hero .page-actions .btn-ghost,
.page-zpack .page-hero .page-actions .btn-main,
.page-zpack .page-hero .page-actions .btn-ghost{
  height:50px!important;min-height:50px!important;padding:0 .8rem!important;
  line-height:1.2!important;
}


/* v40: ajustes solicitados após revisão visual final */
/* Corrige a logo Z em todas as áreas e remove qualquer recorte. */
.realzoro-logo img[src*="LogoZ-sem-fundo-v4"],
.page-home .home-brand-visual.rz-solo-brand .home-brand-logo{
  object-fit:contain!important;mix-blend-mode:normal!important;background:none!important;
  mask-image:none!important;-webkit-mask-image:none!important;
}

/* Home: +100 vendas agora é apenas prova social textual, sem link. */
.page-home .home-hero .hero-inline-proof{
  cursor:default!important;pointer-events:none!important;border:0!important;
  color:#edf1ef!important;opacity:.92;
}
.page-home .home-hero .hero-inline-proof:hover,
.page-home .home-hero .hero-inline-proof:focus-visible{
  color:#edf1ef!important;border:0!important;outline:none!important;
}

/* Home e ZPack: trocar logos de texto do ZPack pela nova Z-logo. */
.page-home .home-solution.zpack .home-solution-icon{
  width:92px!important;height:92px!important;border:0!important;background:transparent!important;
}
.page-home .home-solution.zpack .home-solution-logo{
  width:88px!important;max-width:88px!important;max-height:88px!important;
  border-radius:18px;display:block;margin:0 auto;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.34))!important;
}
.page-zpack .page-visual.zp-visual.rz-solo-brand{
  min-height:360px!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;display:grid!important;place-items:center!important;
}
.page-zpack .page-visual.zp-visual.rz-solo-brand::before,
.page-zpack .page-visual.zp-visual.rz-solo-brand::after{display:none!important;content:none!important}
.page-zpack .page-visual.zp-visual.rz-solo-brand img{
  width:min(72%,290px)!important;height:auto!important;max-width:290px!important;max-height:290px!important;
  object-fit:contain!important;filter:drop-shadow(0 22px 48px rgba(0,0,0,.28))!important;
  border-radius:22px;
}

/* Badges de pagamento: usar o ícone fornecido, pequeno e mais alto nos cards iniciais. */
.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  position:absolute;top:.58rem;right:2.35rem;left:auto;transform:none!important;
  width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;
  padding:0!important;margin:0;border:0!important;border-radius:0!important;
  background:transparent url('pix-badge-logo-v41.png') center/contain no-repeat!important;
  box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;
  text-indent:-9999px;overflow:hidden;
}
.page-limpador .rz-price-quick>span,
.page-zpack .rz-price-quick>span{max-width:calc(100% - 68px)!important}

/* ZPack: nota compatível com qualquer jogo sem caixa, sem moldura. */
.page-zpack .zpack-game-note{
  margin:.12rem auto 1.35rem!important;padding:0!important;max-width:none!important;
  display:block!important;border:0!important;background:none!important;box-shadow:none!important;
  color:#d9e4df!important;text-align:center!important;font-size:.96rem!important;font-weight:650!important;
}
.page-zpack .zpack-game-note::before,.page-zpack .zpack-game-note::after{display:none!important;content:none!important}

/* ZPack: botão anual em amarelo elegante. */
.page-zpack .optimization-card.annual .plan-cta{
  background:linear-gradient(135deg,rgba(245,217,119,.24),rgba(214,172,66,.46))!important;
  border:1px solid rgba(228,188,78,.34)!important;color:#1c1506!important;
  box-shadow:0 10px 28px rgba(215,177,77,.12), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.page-zpack .optimization-card.annual .plan-cta:hover{
  background:linear-gradient(135deg,rgba(247,221,128,.30),rgba(220,178,68,.56))!important;
  border-color:rgba(234,196,89,.42)!important;
  box-shadow:0 14px 34px rgba(215,177,77,.18)!important;
}
.page-zpack .optimization-card.annual .plan-cta-copy small{color:rgba(34,25,5,.68)!important}
.page-zpack .optimization-card.annual .plan-cta-copy strong{color:#181204!important}
.page-zpack .optimization-card.annual .plan-cta-arrow{
  color:#171003!important;border-color:rgba(23,16,3,.12)!important;background:rgba(23,16,3,.08)!important;
}

/* Founder: amarelo menos chamativo e com transparência. */
.page-zpack .founder-only-badge{
  color:#e6d6a0!important;background:rgba(227,191,92,.11)!important;
  border:1px solid rgba(227,191,92,.22)!important;box-shadow:none!important;
}
.page-zpack .founder-premium-cta{
  color:#efdfab!important;background:linear-gradient(135deg,rgba(236,207,117,.10),rgba(205,164,72,.18))!important;
  border:1px solid rgba(226,191,97,.18)!important;box-shadow:none!important;
}
.page-zpack .founder-premium-cta:hover{
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;transform:translateY(-2px);
}
.page-zpack .founder-premium-cta b{color:#edd99e!important}

@media(max-width:980px){
  .page-zpack .page-visual.zp-visual.rz-solo-brand{min-height:290px!important}
  .page-zpack .page-visual.zp-visual.rz-solo-brand img{width:min(70%,240px)!important;max-width:240px!important;max-height:240px!important}
}
@media(max-width:600px){
  .page-home .home-solution.zpack .home-solution-icon{width:78px!important;height:78px!important}
  .page-home .home-solution.zpack .home-solution-logo{width:72px!important;max-width:72px!important;max-height:72px!important}
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{top:.44rem;right:1.9rem;width:15px;min-width:15px;height:15px;min-height:15px}
  .page-zpack .page-visual.zp-visual.rz-solo-brand img{width:min(72%,210px)!important;max-width:210px!important;max-height:210px!important}
}


/* v40.1 — ajustes finais solicitados */
.page-home .home-brand-visual.rz-solo-brand .home-brand-logo{
  width:min(100%,266px)!important;height:auto!important;max-width:266px!important;max-height:none!important;
}
.page-home .home-brand-visual.rz-solo-brand{min-height:350px!important}
.page-home .home-brand-visual.rz-solo-brand img,
.page-zpack .page-visual.zp-visual.rz-solo-brand img,
.page-home .home-solution.zpack .home-solution-logo{
  background:transparent!important;box-shadow:none!important;
}
.page-home .home-solution.zpack .home-solution-logo{
  border-radius:0!important;object-fit:contain!important;
}
.page-zpack .page-visual.zp-visual.rz-solo-brand img{
  border-radius:0!important;background:transparent!important;
}
.page-home .home-hero .hero-inline-proof{
  user-select:none!important;
}
.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  top:.52rem!important;right:2.28rem!important;
}
.page-zpack .zpack-game-note{
  color:#d5e4dd!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.01em!important;
}
.page-zpack .optimization-card.annual .plan-cta{
  background:linear-gradient(135deg,rgba(251,224,121,.38),rgba(220,179,67,.88))!important;
  border-color:rgba(235,199,95,.42)!important;
}
.page-zpack .optimization-card.annual .plan-cta:hover{
  background:linear-gradient(135deg,rgba(252,228,132,.44),rgba(224,184,72,.96))!important;
}
.page-zpack .founder-only-badge{
  background:rgba(227,191,92,.09)!important;border-color:rgba(227,191,92,.18)!important;color:#dfd2a6!important;
}
.page-zpack .founder-premium-cta{
  background:linear-gradient(135deg,rgba(236,207,117,.07),rgba(205,164,72,.12))!important;
  border-color:rgba(226,191,97,.15)!important;color:#e7d8a8!important;
}
@media(max-width:980px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:280px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:220px!important}
}
@media(max-width:600px){
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{top:.4rem!important;right:1.82rem!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
  .page-home .home-brand-visual.rz-solo-brand{min-height:235px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:180px!important}
}


/* v41 — refinamento solicitado */
.page-home .home-brand-visual.rz-solo-brand .home-brand-logo{
  width:min(100%,238px)!important;max-width:238px!important;
}
.page-home .home-brand-visual.rz-solo-brand{min-height:320px!important}

.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  top:.84rem!important;right:2.12rem!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  background:transparent url('pix-badge-logo-v41.png') center center/contain no-repeat!important;
}

.page-zpack .optimization-card.annual .plan-cta{
  background:linear-gradient(135deg,rgba(247,221,120,.22),rgba(232,190,79,.34))!important;
  border:1px solid rgba(235,199,95,.30)!important;
  color:#231a06!important;
  box-shadow:0 10px 24px rgba(215,177,77,.10), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.page-zpack .optimization-card.annual .plan-cta:hover{
  background:linear-gradient(135deg,rgba(249,224,128,.28),rgba(236,196,83,.42))!important;
  border-color:rgba(238,205,109,.36)!important;
  box-shadow:0 12px 28px rgba(215,177,77,.14)!important;
}
.page-zpack .optimization-card.annual .plan-cta-arrow{
  background:rgba(65,49,7,.08)!important;border-color:rgba(65,49,7,.10)!important;
}

@media(max-width:980px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:260px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:205px!important}
}
@media(max-width:600px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:220px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:168px!important}
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{top:.72rem!important;right:1.7rem!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}
}


/* v42 — microajustes solicitados */
.page-home .home-brand-visual.rz-solo-brand .home-brand-logo{
  width:min(100%,214px)!important;
  max-width:214px!important;
}
.page-home .home-brand-visual.rz-solo-brand{min-height:300px!important}

/* Reposiciona a badge turquesa mais para o centro superior dos cards iniciais */
.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  top:.82rem!important;
  left:9.35rem!important;
  right:auto!important;
  width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
}

/* Hero do ZPack um pouco menor e mais compacto */
.page-zpack .zp-hero h1,
.page-zpack .page-hero.zp-hero h1{
  font-size:clamp(2.55rem,3.72vw,3.92rem)!important;
  line-height:1.02!important;
  letter-spacing:-.065em!important;
  max-width:620px!important;
}
.page-zpack .zp-hero p{max-width:560px!important}

@media (max-width:980px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:248px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:190px!important}
  .page-zpack .zp-hero h1,
  .page-zpack .page-hero.zp-hero h1{font-size:clamp(2.45rem,7vw,3.55rem)!important;max-width:560px!important}
}
@media (max-width:600px){
  .page-home .home-brand-visual.rz-solo-brand{min-height:205px!important}
  .page-home .home-brand-visual.rz-solo-brand .home-brand-logo{max-width:156px!important}
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{
    top:.74rem!important;
    left:8.9rem!important;
    right:auto!important;
    width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
  }
  .page-zpack .zp-hero h1,
  .page-zpack .page-hero.zp-hero h1{font-size:clamp(2.3rem,8.8vw,3.2rem)!important;line-height:1.03!important}
}


/* v43 — reposicionamento exato da badge dos cards */
.page-limpador .rz-price-quick .rz-quick-pix,
.page-zpack .rz-price-quick .rz-quick-pix{
  top:.78rem!important;
  left:58.5%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
@media (max-width:600px){
  .page-limpador .rz-price-quick .rz-quick-pix,
  .page-zpack .rz-price-quick .rz-quick-pix{
    top:.72rem!important;
    left:58.5%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}
