/* =========================================================
   NovaKit V20.16.4 — Mobile Refined
   Phone-only redesign. Desktop remains unchanged.
   Compact, intuitive, app-like and lightweight.
   ========================================================= */

@media (max-width:760px){
  :root{scroll-padding-top:62px}

  body.nk-premium-theme{
    --nkm-gap:10px;
    --nkm-radius:16px;
    --nkm-line:rgba(255,255,255,.075);
    --nkm-surface:#090e17;
    padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    font-size:13.5px!important;
    background:#03060b!important;
  }

  body.nk-premium-theme .container,
  body.nk-premium-theme .hero .container.hero-grid,
  body.nk-premium-theme .container.hero-grid{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }

  /* ---------- Compact app-style header ---------- */
  body.nk-premium-theme header{
    min-height:54px!important;
    background:#05080e!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
  }
  body.nk-premium-theme header::before{opacity:.32!important}
  body.nk-premium-theme header .nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    min-height:54px!important;
    padding:7px 0!important;
  }
  body.nk-premium-theme .brand{gap:8px!important;min-width:0!important}
  body.nk-premium-theme .mark{
    width:32px!important;height:32px!important;
    border-radius:10px!important;
    font-size:15px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .mark::after{inset:3px!important;border-radius:7px!important}
  body.nk-premium-theme .brand span{
    font-size:11.5px!important;
    letter-spacing:.12em!important;
  }
  body.nk-premium-theme .brand small{
    font-size:7px!important;
    letter-spacing:.20em!important;
  }
  body.nk-premium-theme .brand::after{display:none!important}
  body.nk-premium-theme .nk-mobile-login{
    grid-column:auto!important;
    height:34px!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:11px!important;
    font-weight:850!important;
    border-color:rgba(111,227,183,.20)!important;
    background:rgba(111,227,183,.055)!important;
  }
  body.nk-premium-theme .nk-mobile-toggle-v19{
    grid-column:auto!important;
    width:36px!important;height:36px!important;
    border-radius:11px!important;
    border-color:rgba(217,181,97,.20)!important;
    background:rgba(217,181,97,.055)!important;
  }
  body.nk-premium-theme .nk-mobile-toggle-v19 span,
  body.nk-premium-theme .nk-mobile-toggle-v19 span::before,
  body.nk-premium-theme .nk-mobile-toggle-v19 span::after{
    width:15px!important;
    height:1.5px!important;
  }

  /* Bottom-sheet menu, no heavy blur */
  body.nk-premium-theme .nk-mobile-panel-v19{
    left:8px!important;right:8px!important;
    top:auto!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;
    max-height:min(70vh,540px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:20px!important;
    border-color:rgba(217,181,97,.18)!important;
    background:#080d16!important;
    box-shadow:0 18px 46px rgba(0,0,0,.46)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateY(10px) scale(.985)!important;
  }
  body.nk-menu-v19-open .nk-mobile-panel-v19{transform:none!important}
  body.nk-premium-theme .nk-mobile-panel-v19 a,
  body.nk-premium-theme .nk-mobile-panel-v19 button{
    min-height:42px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    font-size:11.5px!important;
    font-weight:780!important;
    background:rgba(255,255,255,.025)!important;
    border-color:rgba(255,255,255,.065)!important;
  }
  body.nk-premium-theme .nk-mobile-panel-v19 a::after,
  body.nk-premium-theme .nk-mobile-panel-v19 button::after{font-size:15px!important}

  /* ---------- Hero: shorter, clearer, three actions only ---------- */
  body.nk-premium-theme .hero.site-hero-updated,
  body.nk-premium-theme .hero{
    min-height:auto!important;
    padding:24px 0 24px!important;
    border-bottom-color:rgba(255,255,255,.04)!important;
    background:
      radial-gradient(circle at 94% 2%,rgba(217,181,97,.075),transparent 34%),
      #03060b!important;
  }
  body.nk-ultralite-motion .hero::before{
    width:94vw!important;height:94vw!important;
    right:-52vw!important;top:-36vw!important;
    opacity:.48!important;
  }
  body.nk-premium-theme .hero .container.hero-grid,
  body.nk-premium-theme .container.hero-grid{gap:18px!important}
  body.nk-premium-theme .premium-site-badge,
  body.nk-premium-theme .hero .badge{
    padding:6px 9px 6px 24px!important;
    border-radius:999px!important;
    font-size:8px!important;
    letter-spacing:.10em!important;
  }
  body.nk-premium-theme .hero .badge::before{
    left:9px!important;width:6px!important;height:6px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .hero h1{
    margin:12px 0 10px!important;
    max-width:100%!important;
    font-size:clamp(29px,8.45vw,37px)!important;
    line-height:1.025!important;
    letter-spacing:-.041em!important;
    text-shadow:none!important;
  }
  body.nk-premium-theme .hero .lead{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    max-width:100%!important;
    margin:0!important;
    font-size:12.8px!important;
    line-height:1.5!important;
    color:#aeb7c6!important;
  }
  body.nk-premium-theme .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:15px!important;
  }
  body.nk-premium-theme .hero-actions .btn{
    min-height:41px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    font-size:11px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .hero-actions .btn:nth-child(1){grid-column:1/-1!important}
  body.nk-premium-theme .hero-actions .btn:nth-child(2),
  body.nk-premium-theme .hero-actions .btn:nth-child(6){display:none!important}
  body.nk-premium-theme .hero-actions .hero-install-cta{display:inline-flex!important}
  body.nk-premium-theme .hero-actions .cloud-site-btn{grid-column:auto!important}
  body.nk-premium-theme .hero-install-note{display:none!important}

  body.nk-premium-theme .trust-row.upgraded-trust{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    margin-top:12px!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.nk-premium-theme .trust-row.upgraded-trust::-webkit-scrollbar{display:none!important}
  body.nk-premium-theme .trust-row.upgraded-trust span{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    padding:7px 9px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.025)!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.nk-premium-theme .language-notice{
    display:grid!important;
    grid-template-columns:31px 1fr!important;
    gap:9px!important;
    margin-top:10px!important;
    padding:9px!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .language-icon{
    width:31px!important;height:31px!important;
    border-radius:9px!important;
    font-size:9px!important;
  }
  body.nk-premium-theme .language-notice b{font-size:10.5px!important}
  body.nk-premium-theme .language-notice span,
  body.nk-premium-theme .language-pills{display:none!important}
  body.nk-premium-theme .product-motion-strip{display:none!important}

  /* Compact product preview rather than a second full-screen hero */
  body.nk-premium-theme .hero .mockup.final-product-mockup,
  body.nk-premium-theme .final-product-mockup{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    padding:6px!important;
    border-radius:20px!important;
    box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
  }
  body.nk-premium-theme .final-product-mockup::before{inset:3px!important;border-radius:16px!important}
  body.nk-premium-theme .final-product-mockup::after{display:none!important}
  body.nk-premium-theme .final-product-mockup .window{
    min-height:0!important;
    border-radius:15px!important;
  }
  body.nk-premium-theme .final-product-mockup .window-top{
    min-height:30px!important;
    padding:9px 10px!important;
  }
  body.nk-premium-theme .final-product-mockup .window-top::after{
    font-size:7px!important;
    letter-spacing:.05em!important;
  }
  body.nk-premium-theme .final-product-mockup .dot{width:5px!important;height:5px!important}
  body.nk-premium-theme .final-product-mockup .window-body{
    display:block!important;
    padding:9px!important;
    background-size:24px 24px!important;
  }
  body.nk-premium-theme .final-product-mockup .dash-card{
    padding:13px!important;
    border-radius:13px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .final-product-mockup .dash-card h3{
    margin:5px 0 4px!important;
    font-size:14px!important;
  }
  body.nk-premium-theme .final-product-mockup .dash-card p{
    display:none!important;
  }
  body.nk-premium-theme .final-product-mockup .mini-badge{font-size:7px!important;padding:4px 6px!important}
  body.nk-premium-theme .final-product-mockup .mini-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
  body.nk-premium-theme .final-product-mockup .mini{padding:8px 5px!important;border-radius:9px!important}
  body.nk-premium-theme .final-product-mockup .mini b{font-size:13px!important}
  body.nk-premium-theme .final-product-mockup .mini span{font-size:8px!important}
  body.nk-premium-theme .final-product-mockup .smart-preview-card{display:none!important}

  /* ---------- Global vertical rhythm ---------- */
  body.nk-premium-theme main>section:not(.hero){
    padding:36px 0!important;
    border-top-color:rgba(255,255,255,.035)!important;
  }
  body.nk-premium-theme main>section:not(.hero)::after{width:120px!important;opacity:.55!important}
  body.nk-premium-theme .section-head{
    max-width:none!important;
    margin-bottom:16px!important;
  }
  body.nk-premium-theme .section-head .kicker{
    gap:7px!important;
    font-size:7.5px!important;
    letter-spacing:.15em!important;
  }
  body.nk-premium-theme .section-head .kicker::before{width:16px!important}
  body.nk-premium-theme h2,
  body.nk-premium-theme .section-head h2{
    margin:8px 0 8px!important;
    font-size:clamp(25px,7vw,31px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  body.nk-premium-theme .section-head p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    max-width:none!important;
    font-size:12.4px!important;
    line-height:1.52!important;
  }

  body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.cloud-mock,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card,.email-box,.license-box,.pro-v11-item){
    padding:14px!important;
    border-radius:var(--nkm-radius)!important;
    border-color:var(--nkm-line)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card) h3{
    margin-bottom:5px!important;
    font-size:15px!important;
    line-height:1.18!important;
  }
  body.nk-premium-theme :is(.card,.trial-card,.trial-mini-card,.cloud-card,.plan-card-v2,.capability-card,.audience-card,.method-step,.v11-panel,.v11-security-card) p{
    font-size:11.8px!important;
    line-height:1.48!important;
  }

  /* ---------- Horizontal snap collections: premium and compact ---------- */
  body.nk-premium-theme .pro-v11-grid,
  body.nk-premium-theme .trial-mini-grid,
  body.nk-premium-theme #prodotti .pricing-grid,
  body.nk-premium-theme #products .pricing-grid,
  body.nk-premium-theme .capabilities-grid,
  body.nk-premium-theme .audience-grid,
  body.nk-premium-theme .v11-mini-comparison,
  body.nk-premium-theme #supporto .small-grid,
  body.nk-premium-theme #support .small-grid,
  body.nk-premium-theme .v11-security-grid,
  body.nk-premium-theme .base-strength{
    display:flex!important;
    grid-template-columns:none!important;
    gap:9px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:1px!important;
    scrollbar-width:none!important;
    padding:1px 1px 8px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.nk-premium-theme :is(.pro-v11-grid,.trial-mini-grid,.pricing-grid,.capabilities-grid,.audience-grid,.v11-mini-comparison,.v11-security-grid,.base-strength)::-webkit-scrollbar,
  body.nk-premium-theme :is(#supporto .small-grid,#support .small-grid)::-webkit-scrollbar{display:none!important}

  body.nk-premium-theme .pro-v11-item,
  body.nk-premium-theme .trial-mini-card,
  body.nk-premium-theme .capability-card,
  body.nk-premium-theme .audience-card,
  body.nk-premium-theme .v11-mini-plan,
  body.nk-premium-theme #supporto .small-grid>.card,
  body.nk-premium-theme #support .small-grid>.card,
  body.nk-premium-theme .v11-security-card,
  body.nk-premium-theme .base-strength>div{
    flex:0 0 min(78vw,292px)!important;
    scroll-snap-align:start!important;
    min-height:auto!important;
  }

  body.nk-premium-theme .pro-v11-strip{padding:18px 0!important}
  body.nk-premium-theme .pro-v11-item{min-height:112px!important;padding:13px!important}
  body.nk-premium-theme .pro-v11-item::before{margin-bottom:9px!important}
  body.nk-premium-theme .pro-v11-item b{font-size:12.5px!important}
  body.nk-premium-theme .pro-v11-item span{font-size:10.8px!important;line-height:1.42!important}

  /* Free Trial: remove repetitive explanatory cards, keep direct demos */
  body.nk-premium-theme .trial-wrap{gap:10px!important}
  body.nk-premium-theme .trial-copy,
  body.nk-premium-theme .trial-panel{
    padding:15px!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .trial-copy>p:nth-of-type(2){display:none!important}
  body.nk-premium-theme .trial-grid{display:none!important}
  body.nk-premium-theme .trial-mini-card{flex-basis:min(76vw,280px)!important}
  body.nk-premium-theme .trial-mini-card span{font-size:10.8px!important;line-height:1.42!important}
  body.nk-premium-theme .trial-mini-card .btn{min-height:38px!important;margin-top:10px!important}

  /* Compact cloud and purchase flow */
  body.nk-premium-theme .cloud-grid{gap:10px!important}
  body.nk-premium-theme .cloud-card,
  body.nk-premium-theme .cloud-mock{padding:15px!important;border-radius:18px!important}
  body.nk-premium-theme .cloud-plan{gap:6px!important}
  body.nk-premium-theme .cloud-plan div{padding:9px!important;border-radius:10px!important;font-size:10.5px!important}
  body.nk-premium-theme .v11-two{gap:10px!important}
  body.nk-premium-theme .v11-panel{padding:15px!important;border-radius:18px!important}
  body.nk-premium-theme .v11-step{
    grid-template-columns:30px 1fr!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  body.nk-premium-theme .v11-num{width:30px!important;height:30px!important;border-radius:9px!important;font-size:11px!important}
  body.nk-premium-theme .v11-step strong{font-size:12px!important}
  body.nk-premium-theme .v11-step span{font-size:10.8px!important;line-height:1.4!important}

  /* Plans become a swipe carousel */
  body.nk-premium-theme #prodotti .section-head::after,
  body.nk-premium-theme #products .section-head::after{
    content:"Scorri i piani  →";
    display:block;
    margin-top:10px;
    color:#d7bd7e;
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  html[lang="en"] body.nk-premium-theme #products .section-head::after{content:"Swipe plans  →"}
  body.nk-premium-theme #prodotti .language-notice,
  body.nk-premium-theme #products .language-notice{display:none!important}
  body.nk-premium-theme .cloud-payment-note{
    margin:0 0 12px!important;
    padding:10px 11px!important;
    gap:3px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
  }
  body.nk-premium-theme .cloud-payment-note span{font-size:10px!important;line-height:1.4!important}
  body.nk-premium-theme #prodotti .plan-card-v2,
  body.nk-premium-theme #products .plan-card-v2{
    flex:0 0 min(84vw,318px)!important;
    scroll-snap-align:center!important;
    min-height:auto!important;
    padding:16px!important;
    border-radius:19px!important;
    box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
    transform:none!important;
  }
  body.nk-premium-theme .plan-topline{margin-bottom:8px!important}
  body.nk-premium-theme .plan-card-v2 h3{font-size:20px!important;margin:0 0 5px!important}
  body.nk-premium-theme .plan-card-v2>p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:51px!important;
  }
  body.nk-premium-theme .price-row{margin:10px 0 2px!important;gap:6px!important}
  body.nk-premium-theme .price{font-size:30px!important;line-height:1!important}
  body.nk-premium-theme .price-note,
  body.nk-premium-theme .old{font-size:9.5px!important}
  body.nk-premium-theme .feature-list{margin:10px 0!important;gap:5px!important}
  body.nk-premium-theme .feature-list li{font-size:10.7px!important;line-height:1.35!important;padding-left:17px!important}
  body.nk-premium-theme .plan-buy-area{gap:6px!important}
  body.nk-premium-theme .buy-btn,
  body.nk-premium-theme .trial-plan-link{
    min-height:40px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    font-size:10.8px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .buy-note{font-size:8.5px!important}

  /* Method = compact 2x2 grid */
  body.nk-premium-theme .method-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.nk-premium-theme .method-step{
    min-height:126px!important;
    padding:13px!important;
  }
  body.nk-premium-theme .method-step::after{right:10px!important;top:9px!important;font-size:23px!important}
  body.nk-premium-theme .method-step h3{font-size:14px!important;padding-right:28px!important}
  body.nk-premium-theme .method-step p{font-size:10.5px!important;line-height:1.42!important}

  /* Capabilities and audience scroll instead of huge stacked pages */
  body.nk-premium-theme .capability-card{flex-basis:min(78vw,285px)!important;padding:15px!important}
  body.nk-premium-theme .capability-icon{
    width:32px!important;height:32px!important;
    margin-bottom:10px!important;
    border-radius:10px!important;
    font-size:10px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme .trust-ribbon{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    margin-top:10px!important;
  }
  body.nk-premium-theme .trust-ribbon::-webkit-scrollbar{display:none!important}
  body.nk-premium-theme .trust-ribbon span{
    flex:0 0 auto!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:9.5px!important;
  }
  body.nk-premium-theme .paypal-note{
    margin-top:10px!important;
    padding:11px!important;
    border-radius:13px!important;
    font-size:10.8px!important;
    line-height:1.45!important;
  }

  /* Comparison stays usable with a sticky first column */
  body.nk-premium-theme .base-strength>div{
    padding:12px!important;
    border-radius:14px!important;
  }
  body.nk-premium-theme .compare{
    margin-top:12px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    overflow:auto!important;
  }
  body.nk-premium-theme .compare table{min-width:560px!important;font-size:10px!important}
  body.nk-premium-theme .compare th,
  body.nk-premium-theme .compare td{padding:9px 8px!important}
  body.nk-premium-theme .compare th:first-child,
  body.nk-premium-theme .compare td:first-child{
    position:sticky!important;
    left:0!important;
    z-index:2!important;
    min-width:132px!important;
    background:#090e17!important;
    box-shadow:8px 0 14px rgba(0,0,0,.18)!important;
  }

  /* FAQ / license / support */
  body.nk-premium-theme details{
    border-radius:13px!important;
    box-shadow:none!important;
  }
  body.nk-premium-theme details summary{
    padding:12px!important;
    font-size:12px!important;
  }
  body.nk-premium-theme details p{
    padding:0 12px 12px!important;
    font-size:10.8px!important;
    line-height:1.48!important;
  }
  body.nk-premium-theme .email-box,
  body.nk-premium-theme .license-box{padding:14px!important;border-radius:16px!important}

  /* Final CTA: compact 2x2 purchase grid */
  body.nk-premium-theme .final-cta{
    padding:22px 13px!important;
    border-radius:19px!important;
    text-align:left!important;
  }
  body.nk-premium-theme .final-cta h2{font-size:27px!important}
  body.nk-premium-theme .final-cta>p{font-size:11.8px!important;line-height:1.5!important}
  body.nk-premium-theme .final-buy-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  body.nk-premium-theme .final-buy-grid .buy-btn{
    min-height:42px!important;
    font-size:10px!important;
  }
  body.nk-premium-theme .final-cta .hero-actions{
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
  body.nk-premium-theme .final-cta .hero-actions .btn:nth-child(1){grid-column:1/-1!important}
  body.nk-premium-theme .final-cta .hero-actions .btn:nth-child(3){display:none!important}
  body.nk-premium-theme .final-cta .v11-final-note{
    margin-top:10px!important;
    padding:10px!important;
    border-radius:12px!important;
    font-size:10.3px!important;
    line-height:1.4!important;
  }

  body.nk-premium-theme footer{padding:19px 0!important}
  body.nk-premium-theme footer .foot{font-size:9px!important;line-height:1.45!important}

  /* Mobile dock injected by novakit-mobile.js */
  .nk-mobile-dock{
    position:fixed;
    z-index:108;
    left:8px;right:8px;
    bottom:calc(7px + env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:3px;
    min-height:54px;
    padding:5px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:18px;
    background:#080d16;
    box-shadow:0 15px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  }
  .nk-mobile-dock a,
  .nk-mobile-dock button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    min-width:0;
    min-height:44px;
    border-radius:13px;
    color:#9ba5b7;
    text-decoration:none;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.01em;
  }
  .nk-mobile-dock a:active,
  .nk-mobile-dock button:active,
  .nk-mobile-dock a.nk-dock-accent{
    color:#f2d991;
    background:rgba(217,181,97,.065);
  }
  .nk-mobile-dock button{appearance:none;border:0;background:transparent;font:inherit;padding:0;cursor:pointer}
  .nk-mobile-dock svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
  body.nk-menu-v19-open .nk-mobile-dock{opacity:.20;pointer-events:none}

  /* Mobile motion: one-time and shorter, never animate horizontal cards */
  body.nk-ultralite-motion .nk-lite-stage{
    transform:translate3d(0,9px,0)!important;
    transition-duration:.34s,.40s!important;
  }
  body.nk-ultralite-motion .nk-lite-section :is(.plan-card-v2,.capability-card,.audience-card,.method-step,.trial-card,.trial-mini-card,.cloud-card,.pro-v11-item){
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

@media (max-width:370px){
  body.nk-premium-theme .hero h1{font-size:27px!important}
  body.nk-premium-theme .hero-actions{grid-template-columns:1fr!important}
  body.nk-premium-theme .hero-actions .btn{grid-column:auto!important}
  body.nk-premium-theme .method-grid{grid-template-columns:1fr!important}
  body.nk-premium-theme .method-step{min-height:auto!important}
  body.nk-premium-theme .final-buy-grid{grid-template-columns:1fr!important}
}


/* NovaKit V20.16.5 — mobile PWA and purchase polish */
@media(max-width:760px){
  body.nk-premium-theme .nk-mobile-panel-v19 button{
    appearance:none;width:100%;text-align:left;cursor:pointer;color:#e9edf5;
  }
  body.nk-premium-theme .nk-mobile-panel-v19 button::after{content:"↓";color:#63d6ad}
  body.nk-premium-theme .hero-actions .hero-install-cta{
    color:#eafff3!important;
    border-color:rgba(99,214,173,.25)!important;
    background:linear-gradient(180deg,rgba(99,214,173,.13),rgba(99,214,173,.055))!important;
  }
  body.nk-premium-theme .final-buy-grid .buy-btn,
  body.nk-premium-theme .plan-buy-area .buy-btn{
    opacity:1!important;filter:none!important;
  }
}
