.tutorials-page{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.tutorial-hero,
.tutorial-detail-head,
.tutorial-empty,
.tutorial-card,
.tutorial-content{
  background:linear-gradient(180deg,rgba(11,22,40,.96),rgba(8,17,32,.98));
  border:1px solid rgba(56,189,248,.12);
  box-shadow:0 16px 42px rgba(0,0,0,.34);
}

.tutorial-hero{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:28px;
  text-align:center;
}

.tutorial-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 34%),
    radial-gradient(circle at bottom left,rgba(56,189,248,.08),transparent 36%);
  pointer-events:none;
}

.tutorial-hero > *{
  position:relative;
}

.tutorial-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(14,165,233,.10);
  border:1px solid rgba(56,189,248,.18);
  color:#7dd3fc;
  font-size:13px;
  font-weight:900;
}

.tutorial-hero h1{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  font-weight:900;
}

.tutorial-hero p{
  margin:0;
  color:#94a3b8;
  line-height:1.9;
}

.tutorial-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.tutorial-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 42px;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:24px;
  transition:.22s ease;
}

.tutorial-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 92% 18%,rgba(14,165,233,.10),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  pointer-events:none;
}

.tutorial-card > *{
  position:relative;
}

.tutorial-card:hover{
  transform:translateY(-3px);
  border-color:rgba(56,189,248,.26);
  box-shadow:0 22px 55px rgba(0,0,0,.42);
}

.tutorial-card-icon,
.tutorial-detail-icon,
.tutorial-empty-icon{
  width:76px;
  height:76px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0284c7,#0ea5e9);
  color:#fff;
  font-size:34px;
  box-shadow:0 14px 32px rgba(14,165,233,.22);
}

.tutorial-card-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.tutorial-card-title{
  color:#fff;
  font-size:19px;
  font-weight:900;
  line-height:1.5;
}

.tutorial-card-sub{
  color:#94a3b8;
  font-size:13px;
  line-height:1.7;
}

.tutorial-card-more{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#7dd3fc;
  background:rgba(14,165,233,.08);
  border:1px solid rgba(56,189,248,.14);
}

.tutorial-empty{
  padding:28px;
  border-radius:24px;
  text-align:center;
}

.tutorial-empty-icon{
  margin:0 auto 14px;
}

.tutorial-empty h2{
  margin:0 0 8px;
  color:#fff;
  font-size:22px;
}

.tutorial-empty p{
  margin:0;
  color:#94a3b8;
  line-height:1.9;
}

.tutorial-detail{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.tutorial-back{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(14,165,233,.08);
  border:1px solid rgba(56,189,248,.14);
  color:#7dd3fc;
  font-weight:900;
}

.tutorial-detail-head{
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px;
  border-radius:26px;
}

.tutorial-detail-title h1{
  margin:0 0 6px;
  color:#fff;
  font-size:28px;
  font-weight:900;
}

.tutorial-detail-title p{
  margin:0;
  color:#94a3b8;
  line-height:1.8;
}

.tutorial-hero-image,
.tutorial-video{
  width:100%;
  border-radius:22px;
  border:1px solid rgba(56,189,248,.12);
  box-shadow:0 16px 42px rgba(0,0,0,.34);
}

.tutorial-content{
  padding:22px;
  border-radius:24px;
  color:#cbd5e1;
  line-height:2;
}

.tutorial-content h1,
.tutorial-content h2,
.tutorial-content h3{
  color:#fff;
}

.tutorial-content p,
.tutorial-content li{
  color:#cbd5e1;
}

.tutorial-content a{
  color:#7dd3fc;
  font-weight:900;
}

@media(max-width:640px){
  .tutorial-card{
    grid-template-columns:64px minmax(0,1fr) 36px;
    gap:12px;
    padding:14px;
  }

  .tutorial-card-icon,
  .tutorial-detail-icon,
  .tutorial-empty-icon{
    width:64px;
    height:64px;
    border-radius:20px;
    font-size:28px;
  }

  .tutorial-detail-head{
    align-items:flex-start;
  }

  .tutorial-card-title{
    font-size:17px;
  }
}
/* ===== WOLFOX BUTTON DISPLAY FIX - mobile/admin ===== */
:root{--wfx-btn-h:48px;--wfx-btn-radius:16px}
button,.btn,.wfx-btn,.track-btn,.payment-link,.copy-btn,.wfx-copy-btn,.adm-tab,.wfx-admin-menu a,.adm-mini-menu a{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:var(--wfx-btn-h)!important;
  padding:12px 16px!important;
  border-radius:var(--wfx-btn-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
  vertical-align:middle!important;
}
button i,.btn i,.wfx-btn i,.track-btn i,.payment-link i,.copy-btn i,.wfx-copy-btn i,.adm-tab i,.wfx-admin-menu a i,.adm-mini-menu a i,
button svg,.btn svg,.wfx-btn svg,.track-btn svg,.payment-link svg,.copy-btn svg,.wfx-copy-btn svg,.adm-tab svg,.wfx-admin-menu a svg,.adm-mini-menu a svg{
  flex:0 0 auto!important;
  width:1.12em!important;
  min-width:1.12em!important;
  text-align:center!important;
}
.wfx-actions-row,.wfx-check-row,.wfx-admin-actions,.form-actions,.actions,.button-row,.btn-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
}
.wfx-actions-row > *, .wfx-admin-actions > *, .form-actions > *, .actions > *, .button-row > *, .btn-row > *{
  min-width:0!important;
}
.wfx-admin-menu,.adm-mini-menu{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(136px,1fr))!important;
  gap:10px!important;
}
.wfx-admin-menu a,.adm-mini-menu a{
  width:100%!important;
  min-height:54px!important;
  padding-inline:10px!important;
  font-size:13px!important;
}
.adm-tab{
  flex:1 1 130px!important;
  min-height:44px!important;
  font-size:12px!important;
}
.save,.sticky-save,.submit-bar{
  left:0!important;right:0!important;z-index:50!important;
  padding:10px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;
}
.save button,.sticky-save button,.submit-bar button{
  width:min(100%,520px)!important;
  margin-inline:auto!important;
  min-height:52px!important;
  font-size:15px!important;
}
@media(max-width:760px){
  button,.btn,.wfx-btn,.track-btn,.payment-link,.copy-btn,.wfx-copy-btn{
    width:100%!important;
    flex:1 1 100%!important;
    min-height:50px!important;
    font-size:14px!important;
  }
  .wfx-btn.sm,.btn.sm,button.sm,.adm-tab{
    width:auto!important;
    flex:1 1 calc(50% - 8px)!important;
  }
  .wfx-admin-actions .wfx-btn,.wfx-admin-actions .btn,.wfx-admin-actions button{
    flex:1 1 calc(50% - 8px)!important;
    width:auto!important;
  }
  .wfx-admin-menu,.adm-mini-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .wfx-admin-menu a,.adm-mini-menu a{
    min-height:58px!important;
    font-size:12.5px!important;
  }
  .wfx-product-buy,.payment-link,.track-link,.copy-btn{
    border-radius:18px!important;
  }
}
@media(max-width:390px){
  .wfx-admin-menu,.adm-mini-menu{grid-template-columns:1fr!important}
  .wfx-admin-actions .wfx-btn,.wfx-admin-actions .btn,.wfx-admin-actions button,.adm-tab{
    flex-basis:100%!important;
    width:100%!important;
  }
}
