/* Static clone fixes */
:root{
  --colors-background-primary:#000000;
  --colors-background-secondary:#171717;
  --colors-background-transparent:rgba(0,0,0,.5);
  --colors-background-accent1:linear-gradient(270deg,#F4AD23 0%,#FF3D00 50%,#6A2DC0 100%);
  --colors-background-accent2:linear-gradient(90deg,#6A2DC0 0%,#FF3D00 100%);
  --colors-border-accent:#F9D48C;
  --colors-border-button:#ffffff;
  --colors-border-primary:#ffffff;
  --colors-border-secondary:rgba(255,255,255,.5);
  --colors-border-subtle:rgba(255,255,255,.2);
  --colors-text-primary-default:#ffffff;
  --colors-text-primary-inverted:#000000;
  --colors-text-primary-muted:rgba(255,255,255,.7);
  --colors-text-secondary-default:rgba(255,255,255,.5);
  --colors-text-accent-default:#F6BA46;
  --colors-text-accent-hovered:#FBE1B0;
  --colors-surface-primary-dark:#401A75;
  --colors-surface-primary-default:#893BF7;
  --colors-surface-primary-hovered:#9854F8;
  --colors-surface-primary-subtle:rgba(137,59,247,.2);
  --colors-surface-primary-grad-default:linear-gradient(270deg,#FF3D00 0%,#893BF7 100%);
  --colors-surface-primary-grad-hovered:linear-gradient(270deg,#FF5C1F 0%,#9854F8 100%);
  --colors-surface-primary-grad-pressed:linear-gradient(270deg,#F93448 0%,#6A2DC0 100%);
  --colors-surface-secondary-default:#ffffff;
  --colors-surface-secondary-hovered:#f0f0f0;
  --colors-surface-neutral-default:#282531;
  --colors-surface-neutral-dark-default:rgba(0,0,0,.4);
  --colors-surface-neutral-dark-hovered:rgba(255,255,255,.2);
  --colors-surface-neutral-light:rgba(255,255,255,.2);
  --colors-surface-neutral-subtle:rgba(255,255,255,.04);
  --colors-surface-destructive-default:#FF3D00;
  --colors-surface-destructive-subtle:rgba(255,61,0,.2);
}

html,body{background:#000!important;color:#fff;min-width:320px;overflow-x:hidden;}
body{font-family:Arial,Helvetica,sans-serif;}
img{max-width:100%;height:auto;}
a[href="#"],button{cursor:pointer;}

/* force restored backgrounds/buttons when Tailwind dynamic vars are not hydrated */
.jp-bg-fixed{background-repeat:no-repeat;background-size:cover;background-position:center;}
.jp-btn-gradient,
a[class*="bg-[image:var(--colors-surface-primary-grad-default)]"],
button[class*="bg-[image:var(--colors-surface-primary-grad-default)]"]{
  background-image:var(--colors-surface-primary-grad-default)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 1px 1px rgba(255,255,255,.18) inset,0 -1px 1px rgba(255,255,255,.05) inset,0 4px 10px rgba(0,0,0,.4)!important;
}
a[class*="bg-[image:var(--colors-surface-primary-grad-default)]"]:hover,
button[class*="bg-[image:var(--colors-surface-primary-grad-default)]"]:hover{background-image:var(--colors-surface-primary-grad-hovered)!important;}

/* general swiper base */
.swiper.jp-static-slider{position:relative;overflow:hidden;}
.swiper.jp-static-slider .swiper-wrapper{display:flex!important;transition:transform .5s ease;will-change:transform;align-items:stretch;}
.swiper.jp-static-slider .swiper-slide{flex:0 0 100%;max-width:100%;}
.jp-static-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px auto 0;position:relative;z-index:5;}
.jp-static-dot{width:12px;height:12px;border-radius:50%;background:#3b3b3b;border:0;padding:0;opacity:1;transition:.25s ease;}
.jp-static-dot.is-active{background:#8b43ff;box-shadow:0 0 12px rgba(139,67,255,.75);}
.jp-hero-slider + .jp-static-dots,.jp-hero-slider .jp-static-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);margin:0;}
.jp-hero-slider .jp-static-dot{width:7px;height:7px;background:rgba(255,255,255,.35);}
.jp-hero-slider .jp-static-dot.is-active{background:#ff4d1d;box-shadow:0 0 10px rgba(255,77,29,.85);}

/* HERO */
.jp-hero-slider{width:100%;height:720px;background:#000;}
.jp-hero-slider .swiper-wrapper,.jp-hero-slider .swiper-slide{height:100%;}
.jp-hero-slider .swiper-slide>div{min-height:720px!important;max-width:1920px!important;margin:0 auto;}
.jp-hero-slider button[class*="bg-[image:var(--colors-surface-primary-grad-default)]"]{min-width:220px;}
.jp-hero-slider button:not([class*="bg-[image:var(--colors-surface-primary-grad-default)]"]){background:transparent!important;border:1px solid rgba(255,255,255,.85)!important;color:#fff!important;}
.jp-hero-counter{pointer-events:none;}
.jp-hero-counter .custom-prev,.jp-hero-counter .custom-next{pointer-events:auto;}
.jp-hero-counter .custom-prev:hover,.jp-hero-counter .custom-next:hover{background:#3b3545!important;}

/* steps strip */
[data-testid="steps"]{background-image:linear-gradient(270deg,#F4AD23 0%,#FF3D00 50%,#6A2DC0 100%)!important;}
[data-testid="steps"] button{
  background:#fff!important;color:#000!important;border:0!important;border-radius:4px!important;
  min-width:200px!important;box-shadow:none!important;font-weight:700!important;
}
[data-testid="steps"] button:hover{background:#f3f3f3!important;}

/* full promo banner below steps */
.jp-full-promo{display:flex!important;justify-content:center!important;background:#000!important;}
.jp-full-promo>div{width:100%!important;max-width:1920px!important;min-height:690px;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;}

/* Bonus section */
.jp-bonus-section a{background-image:var(--colors-surface-primary-grad-default)!important;color:#fff!important;border-radius:4px!important;}
.jp-bonus-section picture,.jp-bonus-section img{display:block;width:100%;}
.jp-bonus-section img{border-radius:8px;}

/* beautiful promo carousel */
.jp-promo-slider{overflow:visible!important;padding:0 0 2px;}
.jp-promo-slider .swiper-wrapper{align-items:center!important;}
.jp-promo-slider .swiper-slide{flex:0 0 74%!important;max-width:74%!important;display:flex!important;justify-content:center!important;align-items:center!important;opacity:.34;transform:scale(.78);filter:brightness(.65);transition:transform .45s ease,opacity .45s ease,filter .45s ease;}
.jp-promo-slider .swiper-slide.is-active{opacity:1;transform:scale(1);filter:none;z-index:3;}
.jp-promo-slider .swiper-slide.is-prev,.jp-promo-slider .swiper-slide.is-next{opacity:.72;transform:scale(.86);filter:brightness(.7);z-index:2;}
.jp-promo-slider picture{width:100%;max-width:840px;display:block;}
.jp-promo-slider img{width:100%;border-radius:8px;display:block;box-shadow:0 0 0 3px rgba(249,212,140,.95),0 22px 45px rgba(80,14,130,.35);}

/* feature rows with blue/purple glow */
.jp-features-block{position:relative;}
.jp-features-block>div>div>div[class*="lg:bg-[image:var(--d-bg)]"],
.jp-features-block div[style*="--d-bg:linear-gradient"]{
  background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,#21103c 44%,#32145d 100%)!important;
  box-shadow:0 0 34px rgba(44,102,255,.3), inset 0 0 28px rgba(76,45,210,.23)!important;
}

/* Reviews: cards in a clean 3-card lane, no generated arrows */
.jp-reviews-slider{overflow:hidden!important;padding:0 8px;}
.jp-reviews-slider .swiper-wrapper{gap:20px;}
.jp-reviews-slider .swiper-slide{flex:0 0 calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important;}
.jp-reviews-slider .swiper-slide>div{min-height:620px;background:#401A75!important;border-radius:8px!important;}
.jp-reviews-slider a{background-image:var(--colors-surface-primary-grad-default)!important;color:#fff!important;}
.jp-reviews-slider img{max-height:115px;object-fit:contain;}

/* Social / Instagram carousel */
.jp-social-slider{overflow:visible!important;padding:0;}
.jp-social-slider .swiper-wrapper{align-items:center!important;}
.jp-social-slider .swiper-slide{flex:0 0 31%!important;max-width:31%!important;display:flex!important;justify-content:center!important;align-items:center!important;opacity:.42;transform:scale(.82);filter:brightness(.58);transition:transform .45s ease,opacity .45s ease,filter .45s ease;}
.jp-social-slider .swiper-slide.is-active{opacity:1;transform:scale(1);filter:none;z-index:3;}
.jp-social-slider .swiper-slide.is-prev,.jp-social-slider .swiper-slide.is-next{opacity:.8;transform:scale(.92);filter:brightness(.75);z-index:2;}
.jp-social-slider picture{max-width:410px;width:100%;display:block;}
.jp-social-slider img{width:100%;display:block;border-radius:3px;}

/* hide old custom-generated arrows from previous builds if they are cached/injected */
.static-swiper-nav{display:none!important;}
.static-swiper-dots{display:none!important;}

@media (max-width: 1023px){
  .jp-hero-slider{height:500px;}
  .jp-hero-slider .swiper-slide>div{min-height:500px!important;}
  .jp-full-promo>div{min-height:560px;}
  .jp-promo-slider .swiper-slide{flex-basis:86%!important;max-width:86%!important;}
  .jp-reviews-slider .swiper-slide{flex:0 0 80%!important;max-width:80%!important;}
  .jp-social-slider .swiper-slide{flex:0 0 72%!important;max-width:72%!important;}
}
@media (max-width: 767px){
  .jp-hero-slider{height:500px;}
  .jp-hero-counter{display:none!important;}
  [data-testid="steps"]>div{flex-direction:column!important;align-items:center!important;}
  [data-testid="steps"] button{width:100%;max-width:280px;}
  .jp-full-promo>div{min-height:600px;background-size:cover!important;}
  .jp-promo-slider .swiper-slide{flex-basis:92%!important;max-width:92%!important;transform:scale(.9);}
  .jp-promo-slider .swiper-slide.is-active{transform:scale(1);}
  .jp-social-slider .swiper-slide{flex-basis:84%!important;max-width:84%!important;}
  .jp-reviews-slider .swiper-slide{flex-basis:86%!important;max-width:86%!important;}
  .jp-static-dots{gap:8px;margin-top:18px;}
  .jp-static-dot{width:10px;height:10px;}
}

/* second pass: section-level alignment/pagination fixes */
.jp-original-dots-hidden,
.jp-section-action-hidden{display:none!important;}

/* keep only one dot row under the promos */
.jp-promo-slider + .jp-static-dots{margin-top:22px!important;}
.jp-promo-slider .swiper-slide.is-active picture,
.jp-promo-slider .swiper-slide.is-active img,
.jp-social-slider .swiper-slide.is-active picture,
.jp-social-slider .swiper-slide.is-active img{opacity:1!important;filter:none!important;}
.jp-promo-slider .swiper-slide:not(.is-active) picture,
.jp-promo-slider .swiper-slide:not(.is-active) img{opacity:.72!important;}

/* reviews / “О нас пишут”: no pagination, working original-style arrows */
[data-testid="review-slider"]{position:relative!important;overflow:visible!important;}
.jp-reviews-slider{max-width:100%;margin:0 auto!important;overflow:hidden!important;padding:0 8px 0!important;}
.jp-reviews-slider + .jp-static-dots{display:none!important;}
.jp-review-arrow{position:absolute;top:54%;z-index:8;width:48px;height:72px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;opacity:1;transition:opacity .2s ease, transform .2s ease;}
.jp-review-arrow:hover{opacity:.85;transform:translateY(-50%) scale(1.06)!important;}
.jp-review-arrow-prev{left:-54px;transform:translateY(-50%);}
.jp-review-arrow-next{right:-54px;transform:translateY(-50%);}
.jp-reviews-slider .swiper-wrapper{gap:20px!important;align-items:stretch!important;}
.jp-reviews-slider .swiper-slide{min-width:0!important;}
.jp-reviews-slider .swiper-slide>div{height:620px!important;min-height:620px!important;display:flex!important;}
.jp-reviews-slider .swiper-slide a{margin-top:auto!important;margin-bottom:40px!important;}

/* social / “О нас говорят”: centered phone carousel without pagination */
.jp-social-slider{width:100%!important;max-width:1270px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;padding-top:0!important;}
.jp-social-slider + .jp-static-dots{display:none!important;}
.jp-social-slider .swiper-wrapper{align-items:center!important;}
.jp-social-slider .swiper-slide{height:auto!important;min-width:0!important;}
.jp-social-slider .swiper-slide picture{opacity:1!important;filter:brightness(.45)!important;transition:filter .45s ease, opacity .45s ease, transform .45s ease!important;}
.jp-social-slider .swiper-slide.is-active picture{
  background-image:url(gallery-slider-frame.avif)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  padding:28px 20px!important;
  border-radius:20px!important;
  filter:none!important;
  opacity:1!important;
  max-width:410px!important;
}
.jp-social-slider .swiper-slide.is-active img{border-radius:3px!important;}
.jp-social-slider .swiper-slide.is-prev picture,
.jp-social-slider .swiper-slide.is-next picture{filter:brightness(.62)!important;opacity:.72!important;}

@media (max-width: 1370px){
  .jp-review-arrow-prev{left:8px;}
  .jp-review-arrow-next{right:8px;}
}

@media (max-width: 1023px){
  .jp-reviews-slider{padding:0 0 0!important;overflow:visible!important;}
  .jp-reviews-slider .swiper-wrapper{gap:20px!important;}
  .jp-reviews-slider .swiper-slide{flex:0 0 78%!important;max-width:78%!important;}
  .jp-review-arrow{display:none!important;}
  .jp-social-slider{overflow:hidden!important;padding:0 0 6px!important;}
  .jp-social-slider .swiper-slide.is-active picture{max-width:380px!important;}
}

@media (max-width: 767px){
  body{overflow-x:hidden!important;}
  main{overflow-x:hidden!important;}
  .jp-promo-slider{overflow:visible!important;max-width:100vw!important;}
  .jp-promo-slider .swiper-slide{flex-basis:92%!important;max-width:92%!important;}
  .jp-promo-slider picture{max-width:92vw!important;}
  .jp-promo-slider img{box-shadow:0 0 0 2px rgba(249,212,140,.95),0 16px 32px rgba(80,14,130,.3)!important;}
  .jp-reviews-slider{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .jp-reviews-slider .swiper-slide{flex:0 0 100%!important;max-width:100%!important;padding:0 10px!important;box-sizing:border-box!important;}
  .jp-reviews-slider .swiper-wrapper{gap:0!important;}
  .jp-reviews-slider .swiper-slide>div{height:560px!important;min-height:560px!important;max-width:260px!important;margin:0 auto!important;}
  .jp-reviews-slider img{max-height:90px!important;}
  .jp-social-slider{overflow:visible!important;width:100%!important;max-width:100vw!important;}
  .jp-social-slider .swiper-slide{flex:0 0 84%!important;max-width:84%!important;}
  .jp-social-slider .swiper-slide.is-active picture{max-width:330px!important;padding:22px 16px!important;border-radius:18px!important;}
  .jp-social-slider .swiper-slide:not(.is-active){transform:scale(.82)!important;}
}

@media (max-width: 380px){
  .jp-social-slider .swiper-slide.is-active picture{max-width:310px!important;padding:20px 14px!important;}
  .jp-reviews-slider .swiper-slide>div{max-width:236px!important;}
}

/* PHP engine inserts */
.jp-seo-insert{background:#000;color:#fff;padding:32px 16px;box-sizing:border-box;}
.jp-seo-container{width:min(1180px, calc(100% - 32px));margin:0 auto;}
.jp-seo-intro{padding-top:54px;padding-bottom:40px;}
.jp-seo-intro h1{font-size:clamp(30px,4vw,54px);line-height:1.12;margin:0 0 18px;text-align:center;font-weight:800;color:#fff;}
.jp-seo-intro p{max-width:920px;margin:0 auto;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65;text-align:center;}
.jp-seo-article{padding-top:18px;padding-bottom:42px;}
.jp-article-content{background:linear-gradient(180deg,rgba(64,26,117,.92),rgba(30,8,55,.92));border:1px solid rgba(198,155,252,.34);border-radius:22px;padding:34px 38px;box-shadow:0 0 42px rgba(137,59,247,.18);}
.jp-article-content h2{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 18px;color:#fff;}
.jp-article-content h3{font-size:clamp(20px,2.2vw,28px);line-height:1.25;margin:26px 0 12px;color:#ffda8a;}
.jp-article-content p,.jp-article-content li{font-size:17px;line-height:1.65;color:rgba(255,255,255,.86);}
.jp-article-content ul,.jp-article-content ol{padding-left:24px;margin:14px 0 22px;}
.jp-article-content table{width:100%;border-collapse:collapse;margin:20px 0;overflow:hidden;border-radius:14px;}
.jp-article-content th,.jp-article-content td{border:1px solid rgba(255,255,255,.18);padding:12px 14px;color:#fff;}
.jp-faq-reviews-include{padding-top:48px;padding-bottom:18px;}
.jp-engine-faq h2,.jp-engine-reviews h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;text-align:center;margin:0 0 34px;color:#fff;font-weight:800;}
.jp-engine-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.jp-engine-faq-item,.jp-engine-review-card{background:linear-gradient(180deg,#401A75,#2b1050);border:1px solid rgba(198,155,252,.26);border-radius:18px;padding:24px;box-shadow:0 0 28px rgba(137,59,247,.14);}
.jp-engine-faq-item h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:#ffda8a;}
.jp-engine-faq-item p{font-size:16px;line-height:1.58;margin:0;color:rgba(255,255,255,.84);}
.jp-engine-reviews{margin-top:54px;}
.jp-engine-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.jp-engine-review-card{display:flex;flex-direction:column;min-height:260px;}
.jp-engine-review-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.jp-engine-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;color:#fff;background:linear-gradient(270deg,#ff3d00,#893bf7);box-shadow:0 0 18px rgba(137,59,247,.45);}
.jp-engine-review-card h3{margin:0 0 4px;font-size:18px;line-height:1.2;color:#fff;}
.jp-engine-stars{letter-spacing:2px;color:#ffc169;text-shadow:0 0 10px rgba(255,193,105,.8);font-size:17px;}
.jp-engine-review-card p{margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.56;}
.jp-review-arrow-prev + .jp-review-arrow-prev,.jp-review-arrow-next + .jp-review-arrow-next{display:none!important;}
[data-testid="review-slider"] .jp-review-arrow{background:transparent!important;border:0!important;}
@media (max-width:1023px){.jp-engine-review-grid,.jp-engine-faq-grid{grid-template-columns:1fr}.jp-article-content{padding:26px 22px}.jp-seo-intro{padding-top:36px}.jp-engine-review-card{min-height:auto}}
@media (max-width:767px){.jp-seo-container{width:min(100% - 28px, 420px)}.jp-seo-insert{padding-left:0;padding-right:0}.jp-seo-intro h1{font-size:28px}.jp-seo-intro p,.jp-article-content p,.jp-article-content li{font-size:15px}.jp-article-content{border-radius:16px;padding:22px 16px}.jp-article-content table{display:block;overflow-x:auto;white-space:nowrap}.jp-engine-faq-item,.jp-engine-review-card{padding:20px 16px}.jp-faq-reviews-include{padding-top:34px}}



/* v3 fixes: review swipe/arrows, action links, and mobile containment */
.jp-reviews-slider{touch-action:pan-y;cursor:grab;}
.jp-reviews-slider:active{cursor:grabbing;}
.jp-review-arrow svg:not(:first-child){display:none!important;}
.jp-review-arrow-next{transform:translateY(-50%) rotate(180deg)!important;}
.jp-review-arrow-next:hover{transform:translateY(-50%) rotate(180deg) scale(1.06)!important;}
.jp-review-arrow-prev{transform:translateY(-50%)!important;}
.jp-review-arrow-prev:hover{transform:translateY(-50%) scale(1.06)!important;}
.jp-reviews-slider a[href]{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
main a[rel="nofollow noindex"]{text-decoration:none;}
@media (max-width:1023px){
  [data-testid="review-slider"]{max-width:100vw!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important;}
  .jp-reviews-slider{overflow:hidden!important;max-width:100vw!important;padding:0!important;}
  .jp-reviews-slider .swiper-wrapper{gap:0!important;}
  .jp-reviews-slider .swiper-slide{flex:0 0 100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0 12px!important;}
  .jp-reviews-slider .swiper-slide>div{max-width:min(360px,calc(100vw - 56px))!important;margin-left:auto!important;margin-right:auto!important;}
}
@media (max-width:767px){
  .jp-reviews-slider .swiper-slide{padding:0 8px!important;}
  .jp-reviews-slider .swiper-slide>div{max-width:min(290px,calc(100vw - 54px))!important;}
  .jp-reviews-slider a[href]{white-space:normal!important;line-height:1.25!important;}
}


/* final: PHP brand logo text in header/footer */
.jp-brand-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#fff;text-decoration:none;font-weight:900;line-height:1;font-family:Georgia,'Times New Roman',serif;}
.jp-brand-mark{width:42px;height:42px;display:block;object-fit:contain;flex:0 0 auto;}
.jp-brand-name{display:inline-block;color:#fff;font-size:28px;letter-spacing:.1px;text-shadow:0 0 1px rgba(255,255,255,.45);}
header .jp-brand-logo{min-width:max-content;}
section .jp-brand-logo{justify-content:center;}
main a[rel="nofollow noindex"]{text-decoration:none!important;}
.jp-reviews-slider a[rel="nofollow noindex"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;text-align:center!important;}
.jp-review-arrow svg + svg,.jp-review-arrow-prev + .jp-review-arrow-prev,.jp-review-arrow-next + .jp-review-arrow-next{display:none!important;}
[data-testid="review-slider"] .jp-review-arrow{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;}
@media (max-width:767px){.jp-brand-logo{gap:7px}.jp-brand-mark{width:32px;height:32px}.jp-brand-name{font-size:18px}.jp-reviews-slider a[rel="nofollow noindex"]{min-width:170px!important;max-width:210px!important}}

/* final click fix: keep hero CTA links above slide layers */
.jp-hero-slider a,
.jp-hero-slider button{
  pointer-events:auto!important;
  position:relative!important;
  z-index:30!important;
}

.jp-static-dots {
    display: none!important;
}