/* SwapThing pricing page: tablet/mobile visual cleanup + compact game flow. */
.pricing-page-v2{display:grid;gap:clamp(.85rem,2vw,1.25rem);padding-top:0!important;}
.pricing-page-v2 .compact-card{box-sizing:border-box;}
.pricing-hero-v2{--pricing-collapse-progress:0;position:sticky!important;top:81px!important;z-index:58!important;display:block!important;box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0 0 1rem calc(50% - 50vw)!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:linear-gradient(180deg,rgba(4,15,10,.99),rgba(4,17,11,.97))!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
html[data-theme] body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2:first-child{background:linear-gradient(180deg,rgba(4,15,10,.99),rgba(4,17,11,.97))!important;border:0!important;}
html[data-theme="light"] body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2:first-child{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,248,241,.96))!important;border:0!important;color:#14211b!important;}
.pricing-hero-v2::before{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(88,242,160,.12),transparent 68%);pointer-events:none;}
.pricing-hero-v2::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;border:0!important;display:block!important;background:var(--st-soft-gold-line,linear-gradient(90deg,transparent,rgba(245,201,93,.86),rgba(217,157,18,.95),rgba(245,201,93,.86),transparent))!important;box-shadow:var(--st-soft-gold-glow,0 0 14px rgba(245,201,93,.24))!important;pointer-events:none!important;z-index:40!important;}
.pricing-hero-copy{position:relative;z-index:1;display:grid;gap:.55rem;width:min(1120px,calc(100vw - 36px));max-width:min(1120px,calc(100vw - 36px));margin:0 auto;padding:calc(1rem - (.40rem * var(--pricing-collapse-progress,0))) 0 calc(.72rem - (.25rem * var(--pricing-collapse-progress,0)))!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}
.pricing-hero-copy h1{margin:0;font-size:clamp(2.05rem,calc(3.65rem - (1.05rem * var(--pricing-collapse-progress,0))),3.65rem);line-height:calc(.95 + (.04 * var(--pricing-collapse-progress,0)));letter-spacing:-.045em;max-width:780px;transform:translateY(calc(.06rem * var(--pricing-collapse-progress,0)));transform-origin:left top;}
.pricing-hero-copy .plain-copy{max-width:720px;margin:0;font-size:clamp(.98rem,2.2vw,1.1rem);line-height:1.42;max-height:calc(4.8rem * (1 - var(--pricing-collapse-progress,0)));opacity:calc(1 - var(--pricing-collapse-progress,0));transform:translateY(calc(-.45rem * var(--pricing-collapse-progress,0)));overflow:hidden;}
.pricing-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:calc(.35rem * (1 - var(--pricing-collapse-progress,0)));padding-bottom:.08rem;}
.pricing-hero-actions .primary-btn,.pricing-hero-actions .secondary-btn{min-height:calc(48px - (6px * var(--pricing-collapse-progress,0)))!important;padding-top:calc(.75rem - (.14rem * var(--pricing-collapse-progress,0)))!important;padding-bottom:calc(.75rem - (.14rem * var(--pricing-collapse-progress,0)))!important;}
.pricing-status-card{position:relative;z-index:1;display:grid;gap:.35rem;align-content:center;min-height:190px;padding:1rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 36px rgba(0,0,0,.22);}
.pricing-status-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg,rgba(88,242,160,.90),rgba(217,157,18,.82));color:#07110c;box-shadow:0 14px 30px rgba(0,0,0,.24);}
.pricing-status-card strong{font-size:1.28rem;line-height:1.08;}
.pricing-status-card small{color:var(--muted);font-weight:800;line-height:1.35;}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1rem);}
.pricing-plan-card{position:relative;display:grid;gap:.48rem;align-content:start;padding:clamp(.95rem,2.3vw,1.25rem)!important;overflow:hidden!important;}
.pricing-plan-card::after{content:"";position:absolute;right:-64px;top:-80px;width:185px;height:185px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%);pointer-events:none;}
.pricing-plan-card .pricing-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:1.55rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);}
.pricing-plan-card h2,.pricing-note-card h2{margin:.05rem 0;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.05;}
.pricing-plan-card .price-line{margin:0;color:#ffd36f;font-weight:950;}
.pricing-plan-card ul{margin:.2rem 0 0;padding-left:1.15rem;display:grid;gap:.42rem;}
.pricing-plan-card li{line-height:1.35;}
.pricing-plan-card.is-subscriber{border-color:rgba(255,211,111,.42)!important;background:radial-gradient(circle at 92% 0%,rgba(255,211,111,.18),transparent 32%),linear-gradient(145deg,rgba(20,28,22,.96),rgba(17,29,39,.96))!important;}
.pricing-section-heading{display:grid;gap:.28rem;margin-bottom:.9rem;}
.pricing-section-heading h2{margin:0;font-size:clamp(1.35rem,3.7vw,2rem);line-height:1.05;}
.pricing-section-heading .plain-copy{margin:0;max-width:840px;}
.pricing-page .swap-cycle-ribbon{position:relative;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.85rem;align-items:stretch;padding:1rem;border-radius:26px;background:radial-gradient(circle at 8% 12%,rgba(55,209,126,.21),transparent 28%),radial-gradient(circle at 92% 18%,rgba(125,211,252,.18),transparent 28%),linear-gradient(135deg,rgba(15,23,42,.68),rgba(15,23,42,.34));border:1px solid rgba(125,211,252,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(15,23,42,.20);}
.pricing-page .swap-cycle-ribbon::before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(55,209,126,.28),rgba(125,211,252,.72),rgba(250,204,21,.55));pointer-events:none;}
.pricing-page .swap-cycle-ribbon article{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.62rem;min-height:112px;padding:.78rem;border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,.10),rgba(15,23,42,.58));border:1px solid rgba(125,211,252,.25);box-shadow:0 12px 26px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.08);overflow:visible;}
.pricing-page .swap-cycle-ribbon article:nth-child(1){--flow-step-index:0;}
.pricing-page .swap-cycle-ribbon article:nth-child(2){--flow-step-index:1;}
.pricing-page .swap-cycle-ribbon article:nth-child(3){--flow-step-index:2;}
.pricing-page .swap-cycle-ribbon article:nth-child(4){--flow-step-index:3;}
.pricing-page .swap-cycle-ribbon article:nth-child(5){--flow-step-index:4;}
.pricing-page .swap-cycle-ribbon article:nth-child(6){--flow-step-index:5;}
.pricing-page .swap-cycle-ribbon article:not(:last-child)::after{content:"➜";position:absolute;right:-.84rem;top:50%;transform:translate(50%,-50%);z-index:3;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#37d17e,#7dd3fc);color:#062014;border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(15,23,42,.3);font-size:1rem;font-weight:950;}
.pricing-page .swap-cycle-ribbon .flow-step-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;background:linear-gradient(135deg,rgba(55,209,126,.92),rgba(125,211,252,.82));color:#06121f;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 20px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.55);}
.pricing-page .swap-cycle-ribbon article strong{display:block;margin:0 0 .18rem;color:var(--ink);font-size:.98rem;line-height:1.05;}
.pricing-page .swap-cycle-ribbon article span:not(.flow-step-icon){color:var(--muted);font-size:.84rem;line-height:1.28;}
.pricing-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem);}
.pricing-note-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem!important;}
.pricing-note-card .pricing-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.pricing-note-card .plain-copy{margin:.15rem 0 0;line-height:1.38;}
@media(max-width:980px){.pricing-hero-v2{grid-template-columns:1fr}.pricing-status-card{min-height:0}.pricing-page .swap-cycle-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));}.pricing-page .swap-cycle-ribbon article{grid-template-columns:42px minmax(0,1fr);}.pricing-page .swap-cycle-ribbon .flow-step-icon{width:42px;height:42px;font-size:1.25rem}.pricing-page .swap-cycle-ribbon article strong{font-size:.92rem}.pricing-page .swap-cycle-ribbon article span:not(.flow-step-icon){font-size:.78rem}.pricing-note-grid{grid-template-columns:1fr;}}
@media(max-width:720px){.pricing-page-v2{padding-left:.75rem!important;padding-right:.75rem!important;gap:.75rem}.pricing-hero-copy{width:calc(100vw - 36px);padding-top:calc(.82rem - (.34rem * var(--pricing-collapse-progress,0)))!important;padding-bottom:calc(.62rem - (.22rem * var(--pricing-collapse-progress,0)))!important}.pricing-hero-copy h1{font-size:clamp(1.72rem,calc(9vw - (1.0rem * var(--pricing-collapse-progress,0))),2.65rem)}.pricing-hero-actions{display:grid;grid-template-columns:1fr 1fr}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-card{border-radius:22px!important}.pricing-page .swap-cycle-ribbon{grid-template-columns:1fr;gap:.72rem;padding:.82rem}.pricing-page .swap-cycle-ribbon::before{left:30px;right:auto;top:1.35rem;bottom:1.35rem;width:4px;height:auto;transform:none;background:linear-gradient(180deg,rgba(55,209,126,.55),rgba(125,211,252,.80),rgba(250,204,21,.6));}.pricing-page .swap-cycle-ribbon article{grid-template-columns:52px minmax(0,1fr);min-height:96px;padding:.7rem .72rem;animation:none!important;transform:none!important}.pricing-page .swap-cycle-ribbon .flow-step-icon{width:48px;height:48px}.pricing-page .swap-cycle-ribbon article:not(:last-child)::after{content:"↓";left:30px;right:auto;top:calc(100% + .36rem);transform:translate(-50%,-50%);z-index:3;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#37d17e,#7dd3fc);color:#062014;border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(15,23,42,.3);font-size:.9rem;font-weight:950}.pricing-note-card{grid-template-columns:1fr}.pricing-note-card .pricing-icon{width:38px;height:38px}.pricing-status-card{border-radius:20px}}
.pricing-page .swap-cycle-ribbon article{animation:none!important;transform:none!important;}

/* Pricing sticky header repair: keep the page header full-width, opaque, and aligned while scrolling. */
html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2{
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(4,15,10,1),rgba(4,17,11,.995))!important;
}
html body main.site-main > .container.pricing-page-v2 > .pricing-status-card,
html body main.site-main > .container.pricing-page-v2 > .pricing-plan-grid,
html body main.site-main > .container.pricing-page-v2 > .pricing-flow-card,
html body main.site-main > .container.pricing-page-v2 > .pricing-note-grid{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:720px){
  html body main.site-main > .container.pricing-page-v2{
    padding-top:0!important;
    overflow:visible!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2,
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2.compact-card{
    position:sticky!important;
    top:81px!important;
    left:auto!important;
    right:auto!important;
    z-index:900!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 -1.5rem 1rem -1.5rem!important;
    padding:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(4,15,10,1),rgba(4,17,11,.995))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.42)!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2{
    background:linear-gradient(180deg,rgba(4,15,10,1),rgba(4,17,11,.995))!important;
  }
  html[data-theme] body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2:first-child{
    background:linear-gradient(180deg,rgba(4,15,10,1),rgba(4,17,11,.995))!important;
  }
  html[data-theme="light"] body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2:first-child{
    background:linear-gradient(180deg,rgba(255,255,255,1),rgba(237,248,241,.995))!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2::before{
    content:none!important;
    display:none!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:2px!important;
    background:var(--st-soft-gold-line,linear-gradient(90deg,transparent,rgba(245,201,93,.86),rgba(217,157,18,.95),rgba(245,201,93,.86),transparent))!important;
    box-shadow:var(--st-soft-gold-glow,0 0 14px rgba(245,201,93,.24))!important;
    z-index:40!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-hero-v2 .pricing-hero-copy{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding-left:.75rem!important;
    padding-right:.75rem!important;
  }
  html body main.site-main > .container.pricing-page-v2 > .pricing-status-card{
    margin-top:1rem!important;
  }
}
