/* PR Moscow Radio — rotation pricing page */
.rotation-pricing-page{
  position:relative;
  min-height:calc(100vh - 104px);
  padding:42px 0 110px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 32%,rgba(118,44,255,.16),transparent 24%),
    radial-gradient(circle at 92% 68%,rgba(184,255,0,.13),transparent 22%),
    linear-gradient(120deg,#fff 0%,#fff 52%,#fbf8ff 100%);
}
.rotation-pricing-page:before{
  content:"";
  position:absolute;left:-260px;top:160px;width:560px;height:820px;
  border-radius:50%;
  background:linear-gradient(155deg,rgba(118,44,255,.95),rgba(240,79,208,.72) 45%,rgba(184,255,0,.7));
  filter:blur(45px);opacity:.18;pointer-events:none;
}
.rotation-pricing-page:after{
  content:"";
  position:absolute;right:-260px;bottom:-280px;width:650px;height:650px;
  border-radius:50%;background:rgba(118,44,255,.09);filter:blur(70px);pointer-events:none;
}
.rotation-pricing-wrap{position:relative;z-index:2;width:min(1440px,calc(100% - 72px));margin:0 auto}
.rotation-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.rotation-card{
  position:relative;display:flex;flex-direction:column;min-width:0;
  padding:38px 38px 34px;border:1px solid rgba(118,44,255,.14);
  border-radius:32px;background:rgba(255,255,255,.9);
  box-shadow:0 24px 60px rgba(62,43,82,.09);
  overflow:hidden;
}
.rotation-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#762cff,#f04fcf,#b8ff00)}
.rotation-card-pro{background:linear-gradient(145deg,#f7f0ff 0%,#fff 55%,#fff6fb 100%);transform:translateY(-4px);border-color:rgba(118,44,255,.25)}
.rotation-card-premium{background:linear-gradient(145deg,#30251e 0%,#211b17 100%);color:#fff;border-color:rgba(184,255,0,.22);box-shadow:0 28px 70px rgba(45,29,22,.22)}
.rotation-number{font-size:14px;letter-spacing:.22em;font-weight:950;color:#916d20;margin:0 0 22px}
.rotation-card-premium .rotation-number{color:#e8b72b}
.rotation-card h1,.rotation-card h2{margin:0 0 28px;color:#211d28;font-size:54px;line-height:.94;letter-spacing:-.055em;font-weight:950}
.rotation-card h2{font-size:54px}
.rotation-card-premium h2{color:#fff}
.rotation-lead{margin:0 0 46px;color:#6f6a78;font-size:18px;line-height:1.55;font-weight:750}
.rotation-card-premium .rotation-lead{color:#fff}
.rotation-description{min-height:118px;margin:0 0 30px;color:#74707c;font-size:17px;line-height:1.65}
.rotation-card-premium .rotation-description{color:#e6dfd9}
.rotation-price{margin:0 0 26px;color:#211d28;font-size:46px;line-height:1;font-weight:950;letter-spacing:-.04em}
.rotation-card-premium .rotation-price{color:#fff}
.rotation-price-row,.rotation-price-list>div{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:17px 0;border-bottom:1px solid rgba(74,55,86,.14);
  color:#28222e;font-size:16px
}
.rotation-card-premium .rotation-price-list>div{color:#fff;border-color:rgba(255,255,255,.17)}
.rotation-list{list-style:none;margin:28px 0 30px;padding:0;display:grid;gap:15px;color:#38313d;font-size:16px;line-height:1.55}
.rotation-list li{position:relative;padding-left:28px}
.rotation-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:950;color:#302b39}
.rotation-card-premium .rotation-list{color:#eee7e1}
.rotation-card-premium .rotation-list li:before{color:#fff}
.rotation-button{
  margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:60px;
  border-radius:999px;padding:0 24px;background:#282733;color:#fff!important;
  text-decoration:none!important;font-size:18px;font-weight:900;
  box-shadow:0 10px 24px rgba(38,35,49,.15);transition:transform .2s,box-shadow .2s
}
.rotation-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(38,35,49,.2)}
.rotation-button-premium{background:linear-gradient(100deg,#c72f79,#7047d8 52%,#c56a45)}
@media(max-width:1050px){
 .rotation-pricing-grid{grid-template-columns:1fr}
 .rotation-card-pro{transform:none}
 .rotation-card{max-width:720px;width:100%;margin:0 auto}
}
@media(max-width:650px){
 .rotation-pricing-page{padding:28px 0 70px}
 .rotation-pricing-wrap{width:calc(100% - 24px)}
 .rotation-card{padding:32px 24px 26px;border-radius:25px}
 .rotation-card h1,.rotation-card h2{font-size:44px}
 .rotation-price{font-size:38px}
 .rotation-lead{margin-bottom:30px;font-size:17px}
 .rotation-description{min-height:0;font-size:16px}
}
