/* Lightweight post-bundle polish for all public rank-boost pages.
   Kept separate from the generated v158 bundle so this iteration can ship without
   destabilising the shared storefront build. */
.rb-page .rb-card{
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;
}
.rb-page .rb-card:focus-within{
  border-color:rgba(69,248,130,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.24),0 0 0 1px rgba(69,248,130,.08);
}
.rb-page .rb-summary .rb-card{
  background:linear-gradient(180deg,rgba(20,30,24,.96),rgba(10,16,12,.96));
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}
.rb-page .rb-price-box{
  position:relative;
  overflow:hidden;
  margin:12px 0 14px;
  padding:18px 16px 16px;
  border:1px solid rgba(69,248,130,.2);
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 0,rgba(69,248,130,.12),transparent 62%),
    rgba(0,0,0,.2);
}
.rb-page .rb-price-box::before{
  content:"LIVE QUOTE";
  display:inline-flex;
  align-items:center;
  margin-bottom:8px;
  color:rgba(201,255,219,.72);
  font:700 10px/1 Poppins,sans-serif;
  letter-spacing:.11em;
}
.rb-page .rb-price-box::after{
  content:"";
  position:absolute;
  top:19px;
  margin-inline-start:8px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#45f882;
  box-shadow:0 0 0 4px rgba(69,248,130,.08);
}
.rb-page .rb-price{
  display:block;
  transform-origin:50% 60%;
  transition:filter .2s ease,text-shadow .2s ease;
}
.rb-page .rb-price.is-price-changing{animation:rb-price-pop .34s cubic-bezier(.2,.8,.2,1)}
.rb-page .rb-price-breakdown{line-height:1.5!important}
.rb-page .rb-price-eta{display:block;margin-top:5px;line-height:1.45}
.rb-page .rb-mode{
  position:relative;
  overflow:hidden;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rb-page .rb-mode:hover{transform:translateY(-1px)}
.rb-page .rb-mode.active{transform:translateY(-1px);box-shadow:0 9px 24px rgba(69,248,130,.09),0 0 0 1px rgba(69,248,130,.12)}
.rb-page .rb-toggle-row{
  margin-inline:-8px;
  padding-inline:8px;
  border-radius:10px;
  transition:background .16s ease;
}
.rb-page .rb-toggle-row:has(input:checked){background:rgba(69,248,130,.045)}
.rb-page .rb-paym{min-height:64px}
.rb-page .rb-paym:has(input:checked){transform:translateY(-1px)}
.rb-page .rb-input,.rb-page select.rb-input{
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.rb-page .rb-input:focus,.rb-page select.rb-input:focus{
  border-color:rgba(69,248,130,.68);
  box-shadow:0 0 0 3px rgba(69,248,130,.09);
}
.rb-page .rb-get-offer{
  min-height:52px;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.rb-page .rb-get-offer:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(69,248,130,.17)}
.rb-page .rb-get-offer:active:not(:disabled){transform:translateY(0)}
.rb-page .rb-get-offer:disabled{cursor:wait;filter:saturate(.65);opacity:.72}
.rb-page .rb-trust{content-visibility:auto;contain-intrinsic-size:720px}
@keyframes rb-price-pop{
  0%{opacity:.72;transform:translateY(3px) scale(.975);filter:brightness(.85)}
  60%{opacity:1;transform:translateY(0) scale(1.035);filter:brightness(1.14)}
  100%{transform:scale(1);filter:none}
}
@media (max-width:991px){
  .rb-page .rb-summary .rb-card{box-shadow:0 12px 34px rgba(0,0,0,.18)}
}
@media (max-width:575px){
  .rb-page .rb-price-box{padding:15px 12px 14px}
  .rb-page .rb-price{font-size:clamp(2.25rem,12vw,2.9rem)}
  .rb-page .rb-paym{min-height:60px}
}
@media (prefers-reduced-motion:reduce){
  .rb-page .rb-card,.rb-page .rb-mode,.rb-page .rb-input,.rb-page select.rb-input,.rb-page .rb-get-offer{transition:none!important}
  .rb-page .rb-price.is-price-changing{animation:none!important}
}
