/* Real Zoro v49 — eight quick-price cards in exact v47 layout with softer, translucent background. */
.page-limpador .rz-price-quicklook-grid .rz-price-quick,
.page-zpack .rz-price-quicklook-grid .rz-price-quick {
  background:linear-gradient(155deg,rgba(12,17,20,.55),rgba(7,10,13,.37))!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* Anual: degradê amarelo translúcido com texto claro e contraste legível. */
.page-zpack .optimization-card.annual .plan-cta {
  color:#f5e1af!important;
  border:1px solid rgba(235,191,82,.42)!important;
  background:linear-gradient(115deg,rgba(215,166,60,.13),rgba(240,198,88,.23) 54%,rgba(196,142,43,.32))!important;
  box-shadow:inset 0 1px 0 rgba(253,222,146,.10),0 9px 27px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(8px);
}
.page-zpack .optimization-card.annual .plan-cta:hover,
.page-zpack .optimization-card.annual .plan-cta:focus-visible {
  border-color:rgba(244,211,125,.62)!important;
  background:linear-gradient(115deg,rgba(230,176,66,.21),rgba(242,199,95,.31) 54%,rgba(207,155,55,.43))!important;
  box-shadow:inset 0 1px 0 rgba(255,240,194,.12),0 12px 27px rgba(0,0,0,.18)!important;
}
.page-zpack .optimization-card.annual .plan-cta .plan-cta-copy small{color:#e0c58d!important;}
.page-zpack .optimization-card.annual .plan-cta .plan-cta-copy strong{color:#fff0c1!important;}
.page-zpack .optimization-card.annual .plan-cta .plan-cta-arrow{
  color:#f8d98a!important;
  border-color:rgba(240,198,93,.24)!important;
  background:rgba(247,205,110,.095)!important;
}

/* Mais dois projetos, sem inventar logos oficiais ou criar links inativos. */
.page-home .home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;}
.page-home .home-solutions-grid .home-solution{min-height:305px;padding:1.7rem;}
.page-home .home-solutions-grid .home-solution .home-solution-head{min-height:78px;margin-bottom:1.2rem;}
.page-home .home-solutions-grid .home-solution.rz48-upcoming{
  --hs-rgb:153,168,176;
  border-color:rgba(170,188,199,.12);
  background:linear-gradient(155deg,rgba(255,255,255,.017),rgba(255,255,255,.004));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.page-home .home-solutions-grid .home-solution.rz48-upcoming::before{opacity:.21;}
.page-home .home-solutions-grid .home-solution.rz48-upcoming .home-solution-icon{
  display:grid!important;place-items:center!important;
  width:80px!important;height:76px!important;min-width:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;overflow:visible!important;
}
.page-home .rz48-project-mark{
  font:800 clamp(1.2rem,2vw,1.8rem)/1 'Space Grotesk',sans-serif;
  letter-spacing:-.045em;
  color:#c6d3d7;
  opacity:.78;
}
.page-home .home-solution.rz48-upcoming .solution-badge{
  color:#a6b3b9!important;border-color:rgba(168,184,191,.16)!important;
  background:rgba(155,171,179,.045)!important;
}
.page-home .home-solution.rz48-upcoming h2{color:#e2e8e9;}
.page-home .rz48-upcoming-action{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.64rem .86rem;border-radius:11px;
  border:1px solid rgba(168,181,188,.12);
  background:rgba(255,255,255,.018);
  color:#a7b3b8;font-size:.77rem;font-weight:650;
  cursor:default;
}
.page-home .rz48-upcoming-action span{font-size:.43rem;color:#b4c3c6;}
@media(max-width:980px){.page-home .home-solutions-grid{grid-template-columns:1fr;}}
@media(max-width:600px){
  .page-home .home-solutions-grid .home-solution{min-height:270px!important;padding:1.4rem!important;}
  .page-home .home-solutions-grid .home-solution .home-solution-head{min-height:67px;margin-bottom:1rem;}
  .page-home .home-solutions-grid .home-solution.rz48-upcoming .home-solution-icon{width:64px!important;height:60px!important;}
}
/* A malha decorativa da home não deve provocar rolagem horizontal em telas de 320px. */
body.page-home{overflow-x:clip;}
html:has(>body.page-home){overflow-x:clip;}

/* v49: upcoming project details expand inline in the same page. */
.page-home .home-solution.rz48-upcoming .rz48-project-mark {
  font:700 .78rem/1.2 'Inter',sans-serif;
  letter-spacing:0;
  white-space:nowrap;
  text-align:center;
  color:#cbd4d7;
  opacity:.85;
}
.page-home .rz49-project-details {max-width:100%;}
.page-home .rz49-project-details summary.rz48-upcoming-action {
  list-style:none;
  cursor:pointer;
  user-select:none;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.page-home .rz49-project-details summary.rz48-upcoming-action::-webkit-details-marker{display:none;}
.page-home .rz49-project-details summary.rz48-upcoming-action:hover,
.page-home .rz49-project-details summary.rz48-upcoming-action:focus-visible {
  border-color:rgba(176,196,205,.34);
  background:rgba(255,255,255,.045);
  color:#e9f1f3;
}
.page-home .rz49-project-details summary.rz48-upcoming-action:focus-visible {
  outline:2px solid rgba(174,226,225,.6);
  outline-offset:3px;
}
.page-home .rz49-project-details[open] summary.rz48-upcoming-action .rz49-detail-chevron {transform:rotate(90deg);}
.page-home .rz49-detail-chevron{display:inline-block;transition:transform .2s ease;}
.page-home .rz49-project-copy{
  margin:.78rem 0 0;
  padding:.75rem .85rem;
  border-left:2px solid rgba(144,180,185,.35);
  border-radius:0 8px 8px 0;
  background:rgba(255,255,255,.022);
  color:#c6d0d5;
  font-size:.79rem;
  line-height:1.55;
}
@media(prefers-reduced-motion:reduce) {
  .page-home .rz49-project-details summary.rz48-upcoming-action,
  .page-home .rz49-detail-chevron {transition:none!important;}
}
