
/* ProZagadka v22 — mobile polish + stable textbook selectors */

/* TEXTBOOK SELECTS: one visible card, transparent native select over the whole hit area. */
.textbook-catalog-v130 .textbook-select-proxy-v220{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  min-height:70px!important;
  height:70px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1.5px solid #e8e2f8!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(78,60,155,.055)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.textbook-catalog-v130 .textbook-select-proxy-v220>.textbook-control-icon-v92{
  position:static!important;
  z-index:1!important;
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
.textbook-catalog-v130 .textbook-select-display-v220{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  min-width:0!important;
  color:#171b59!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
}
.textbook-catalog-v130 .textbook-select-proxy-v220>select{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  opacity:0!important;
  cursor:pointer!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  box-sizing:border-box!important;
}
.textbook-catalog-v130 .textbook-control-chevron-v220{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:13px!important;
  height:13px!important;
  justify-self:end!important;
  border:solid #704cf2!important;
  border-width:0 3px 3px 0!important;
  border-radius:1px!important;
  background:transparent!important;
  transform:translateY(-3px) rotate(45deg)!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}
.textbook-catalog-v130 .textbook-select-proxy-v220:focus-within{
  border-color:#7857ef!important;
  box-shadow:0 0 0 4px rgba(112,76,242,.09),0 10px 30px rgba(78,60,155,.055)!important;
}
/* kill older select visuals completely */
.textbook-catalog-v130 .textbook-select-proxy-v220 .textbook-control-chevron-v190,
.textbook-catalog-v130 .textbook-select-proxy-v220 .textbook-control-chevron-v170,
.textbook-catalog-v130 .textbook-select-proxy-v220 .textbook-control-chevron-v140{display:none!important}

/* MOBILE HERO: centered title and lead. */
@media(max-width:860px){
  .solver-hero-v75:not(.solver-landing-hero-v105) .solver-copy-v75{
    text-align:center!important;
    width:100%!important;
  }
  .solver-hero-v75:not(.solver-landing-hero-v105) .solver-copy-v75 .solver-title-v75{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .solver-hero-v75:not(.solver-landing-hero-v105) .solver-copy-v75>p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    max-width:620px!important;
  }
}

/* MOBILE PRICING: cards must fill the screen column and feel substantial. */
@media(max-width:760px){
  .pricing-grid-v220{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
  }
  .pricing-card-v220,
  .pricing-card-v220:last-child{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    padding:24px 20px!important;
    border-radius:22px!important;
  }
  .pricing-badge-v220{min-height:38px!important;padding:0 16px!important;font-size:13px!important}
  .pricing-top-v220{grid-template-columns:minmax(0,1fr) 132px!important;gap:14px!important;margin-top:16px!important}
  .pricing-copy-v220 h3{font-size:29px!important}
  .pricing-copy-v220 strong{font-size:58px!important}
  .pricing-copy-v220 strong em{font-size:25px!important}
  .pricing-copy-v220 p{font-size:15px!important}
  .pricing-art-v220{height:126px!important}
  .pricing-art-v220 img{width:122px!important;height:122px!important}
  .pricing-list-v220{gap:12px!important}
  .pricing-list-v220 li{grid-template-columns:30px minmax(0,1fr)!important;font-size:15px!important;line-height:1.38!important}
  .pricing-list-v220 li img{width:28px!important;height:28px!important}
  .pricing-action-v220{min-height:58px!important;font-size:17px!important;border-radius:15px!important}
}

/* MOBILE REVIEW STATS: centered, equal cards, no left drift. */
@media(max-width:760px){
  .reviews-trust-v150{text-align:center!important}
  .reviews-stats-v150{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:380px!important;
    margin:22px auto 0!important;
    justify-items:stretch!important;
  }
  .reviews-stat-v150{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:92px!important;
    margin:0 auto!important;
    padding:14px 18px!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }
  .reviews-stat-v150>span{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    flex:none!important;
    margin:0!important;
  }
  .reviews-stat-v150>span img{width:42px!important;height:42px!important}
  .reviews-stat-v150>div{min-width:0!important}
  .reviews-stat-v150 b{font-size:22px!important}
  .reviews-stat-v150 small{font-size:13px!important;line-height:1.3!important}
}

@media(max-width:520px){
  .textbook-catalog-v130 .textbook-select-proxy-v220{
    grid-template-columns:30px minmax(0,1fr) 16px!important;
    gap:12px!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 16px!important;
    border-radius:18px!important;
  }
  .textbook-catalog-v130 .textbook-select-proxy-v220>.textbook-control-icon-v92{
    width:28px!important;
    height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }
  .textbook-catalog-v130 .textbook-select-display-v220{font-size:15px!important}
  .textbook-catalog-v130 .textbook-control-chevron-v220{
    width:11px!important;
    height:11px!important;
    border-width:0 2.5px 2.5px 0!important;
  }
  .pricing-top-v220{grid-template-columns:minmax(0,1fr) 118px!important}
  .pricing-art-v220{height:116px!important}
  .pricing-art-v220 img{width:112px!important;height:112px!important}
  .reviews-stats-v150{max-width:350px!important}
}
