/* Knoxlink shared creator/dashboard styles. Consolidated 2026-09-11. */

/* ===== Consolidated from creator_premium.css ===== */
/* Deals: logo/afbeelding consistent gecentreerd en gelijk formaat */
.knox-deal-mini__media img{
  display:block;
  width:auto;
  height:56px;             /* grotere logo's */
  max-width:90%;
  max-height:90%;
  object-fit:contain;
  object-position:center;
}



/* v19 button alignment fix */
.creator-action-buttons,
.profile-action-buttons,
.creator-buttons,
.profile-buttons{
    margin-left:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    max-width:420px !important;
}




/* Knoxlink creator dashboard action alignment fix */
.post-actions,
.content-actions,
.library-actions,
.creator-post-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: right !important;
    min-width: 140px !important;
}

.post-actions a,
.content-actions a,
.library-actions a,
.creator-post-actions a {
    display: block !important;
    width: 120px !important;
    text-align: right !important;
}

/* Remove unnecessary badges */
.post-badge,
.content-badge,
.status-badge {
    display: none !important;
}


/* =========================================================
   Creator hub redesign 2026-08-21
   Three-column creator homebase based on approved visual.
   ========================================================= */
.creator-hero.knox-modern-profile-page{padding:38px 0 70px!important;background:
  radial-gradient(850px 520px at 50% 10%,rgba(104,61,190,.10),transparent 70%),
  linear-gradient(180deg,#050a13 0%,#070d18 100%)!important}
.creator-page-container.knox-modern-shell{max-width:1420px!important;width:min(calc(100% - 48px),1420px)!important}
.knox-creator-hub{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:28px;align-items:start}
.knox-hub-profile,.knox-hub-block,.knox-hub-side-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(12,19,32,.97),rgba(8,14,25,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.knox-hub-profile{position:sticky;top:92px;overflow:hidden;border-radius:22px;text-align:center}
.knox-hub-cover{height:158px;background:
  radial-gradient(circle at 24% 20%,rgba(139,77,255,.48),transparent 38%),
  linear-gradient(135deg,#17102d,#0b1830 58%,#09111d);background-size:cover;background-position:center}
.knox-hub-cover.has-image:after{content:"";display:block;height:100%;background:linear-gradient(180deg,rgba(5,8,15,.06),rgba(5,8,15,.45))}
.knox-hub-avatar-wrap{position:relative;width:150px;height:78px;margin:-76px auto 0}
.knox-hub-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid #111a29;background:#111a29;box-shadow:0 14px 35px rgba(0,0,0,.38)}
.knox-hub-avatar img,.knox-hub-avatar .avatar-circle,.knox-hub-avatar .avatar-circle img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}
.knox-hub-online{position:absolute;right:2px;bottom:-63px;width:22px;height:22px;border-radius:50%;background:#42d35c;border:4px solid #0b1220}
.knox-hub-profile-body{padding:82px 24px 28px}
.knox-hub-profile h1{margin:0;color:#fff;font-size:1.55rem;letter-spacing:-.035em}.knox-hub-handle{margin-top:6px;color:#aeb7c7;font-size:.86rem}
.knox-hub-role{margin-top:20px;color:#d9dde5;font-size:.85rem}.knox-hub-bio{margin:7px auto 0;max-width:235px;color:#b7c0ce;font-size:.8rem;line-height:1.55}
.knox-hub-followers{display:flex;flex-direction:column;margin:26px 0 20px}.knox-hub-followers strong{font-size:1.65rem;color:#fff}.knox-hub-followers span{margin-top:2px;color:#9da7b7;font-size:.78rem}
.knox-hub-socials{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:22px}.knox-hub-socials a{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#151d2b;color:#fff;text-decoration:none;font-size:.62rem;font-weight:800}
.knox-hub-actions{display:grid;gap:9px}.knox-hub-follow,.knox-hub-message,.knox-hub-owner{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:9px;text-decoration:none;font-weight:700;font-size:.82rem}
.knox-hub-follow{background:linear-gradient(90deg,#7148e7,#985dff);color:#fff}.knox-hub-message{background:#151d2b;color:#fff}.knox-hub-owner{background:#151d2b;color:#aeb7c7}
.knox-hub-main{min-width:0;container-type:inline-size;container-name:creator-main}.knox-hub-nav{display:flex;gap:30px;overflow-x:auto;margin:0 0 18px;padding:0 2px;border-bottom:1px solid rgba(255,255,255,.07)}
.knox-hub-nav a{position:relative;padding:12px 0 13px;color:#aeb6c4;text-decoration:none;font-size:.78rem;white-space:nowrap}.knox-hub-nav a.is-active{color:#b06cff}.knox-hub-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#a45cff}
.knox-hub-block{margin-bottom:20px;padding:22px;border-radius:17px}.knox-hub-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.knox-hub-block-head h2{margin:0;font-size:1rem;color:#fff}.knox-hub-block-head a{color:#b46eff;text-decoration:none;font-size:.74rem}
.knox-hub-update-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0e1625;color:#fff;text-decoration:none}
.knox-hub-update-meta{display:flex;gap:11px;align-items:center;padding:14px}.knox-hub-update-mini{width:38px;height:38px;border-radius:50%;overflow:hidden}.knox-hub-update-mini img,.knox-hub-update-mini .avatar-circle{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover}.knox-hub-update-meta strong{display:block;font-size:.86rem}.knox-hub-update-meta span{display:block;margin-top:3px;color:#8994a6;font-size:.66rem}
.knox-hub-update-card>img{display:block;width:100%;max-height:340px;aspect-ratio:16/8.6;object-fit:cover}.knox-hub-update-card>p{margin:0;padding:15px 16px 4px;color:#d4d9e2;font-size:.8rem;line-height:1.55}
.knox-hub-engagement{display:flex;justify-content:space-between;padding:14px 16px;color:#8f9aad;font-size:.7rem}
.knox-hub-deal-card{display:grid;grid-template-columns:1fr 170px;gap:20px;min-height:155px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0e1625;color:#fff;text-decoration:none}.knox-hub-deal-card>div{padding:22px}.knox-hub-deal-card strong{display:block;font-size:1rem}.knox-hub-deal-card p{margin:7px 0;color:#aeb7c5;font-size:.75rem}.knox-hub-deal-card span{display:block;color:#a9dfb3;font-size:.72rem}.knox-hub-deal-card b{display:inline-block;margin-top:17px;padding:8px 13px;border:1px solid #7552d6;border-radius:7px;font-size:.7rem}.knox-hub-deal-card img{width:100%;height:100%;object-fit:cover}
.knox-hub-empty{padding:28px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#8f9bad;text-align:center;font-size:.78rem}
.knox-hub-side{display:grid;gap:18px}.knox-hub-side-card{padding:18px;border-radius:17px}.knox-hub-side-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.knox-hub-side-title h2{margin:0;font-size:1rem;color:#fff}.knox-hub-side-title>span{color:#a868ff}
.knox-hub-giveaway{display:grid;gap:10px}.knox-hub-giveaway img{width:100%;height:145px;object-fit:cover;border-radius:11px}.knox-hub-giveaway strong{font-size:.86rem;color:#fff}.knox-hub-giveaway p,.knox-hub-side-empty{margin:0;color:#aab4c4;font-size:.72rem;line-height:1.5}.knox-hub-giveaway a,.knox-hub-live a{display:flex;justify-content:center;padding:10px;border-radius:8px;background:linear-gradient(90deg,#7148e7,#985dff);color:#fff;text-decoration:none;font-size:.75rem;font-weight:700}
.knox-hub-link-list{display:grid}.knox-hub-link-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.055);color:#e7eaf0;text-decoration:none;font-size:.76rem}.knox-hub-link-list a:last-child{border-bottom:0}.knox-hub-link-list b{color:#7f899a;font-size:1.1rem}
.knox-hub-live-dot{width:9px;height:9px;border-radius:50%;background:#ff3e4f}.knox-hub-live{display:grid;gap:12px}.knox-hub-live strong{font-size:.8rem;color:#fff}
.knox-profile-tabs{margin-top:42px!important}
@media(max-width:1380px){.knox-creator-hub{grid-template-columns:280px minmax(0,1fr)}.knox-hub-side{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.knox-hub-profile{position:relative;top:auto}}
@media(max-width:1080px){.knox-creator-hub{grid-template-columns:250px minmax(0,1fr)}.knox-hub-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.creator-page-container.knox-modern-shell{width:min(calc(100% - 24px),1420px)!important}.creator-hero.knox-modern-profile-page{padding-top:18px!important}.knox-creator-hub{grid-template-columns:1fr;gap:18px}.knox-hub-profile{position:relative}.knox-hub-cover{height:125px}.knox-hub-avatar-wrap{width:118px;height:58px;margin-top:-60px}.knox-hub-avatar{width:118px;height:118px}.knox-hub-profile-body{padding-top:68px}.knox-hub-main{order:2}.knox-hub-side{order:3;grid-column:auto;grid-template-columns:1fr}.knox-hub-nav{gap:22px}.knox-hub-block{padding:14px}.knox-hub-deal-card{grid-template-columns:1fr 115px}.knox-hub-deal-card>div{padding:16px}.knox-hub-update-card>img{max-height:240px}}

/* Creator overview summary + tab swap 2026-08-21 */
.knox-overview-posts,.knox-overview-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.knox-overview-post,.knox-overview-deal,.knox-overview-giveaway{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0e1625;color:#fff;text-decoration:none}.knox-overview-post>img,.knox-overview-deal>img{display:block;width:100%;height:145px;object-fit:cover}.knox-overview-placeholder{height:145px;display:grid;place-items:center;background:#151d2b;color:#8e98aa;font-size:.7rem}.knox-overview-post-body,.knox-overview-deal>div,.knox-overview-giveaway>div{padding:13px}.knox-overview-post small,.knox-overview-giveaway small{display:inline-block;margin-bottom:7px;color:#bd82ff;font-size:.58rem}.knox-overview-post strong,.knox-overview-deal strong,.knox-overview-giveaway strong{display:block;font-size:.8rem;line-height:1.35}.knox-overview-post span{display:block;margin-top:12px;color:#8f9aad;font-size:.65rem}.knox-overview-deal span{display:block;margin-top:6px;color:#bd6cff;font-size:.72rem}.knox-overview-deal b,.knox-overview-giveaway b{display:block;margin-top:12px;padding:8px;border-radius:7px;background:#171f2c;text-align:center;font-size:.68rem}.knox-overview-giveaways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knox-overview-giveaway{display:grid;grid-template-columns:42% 1fr}.knox-overview-giveaway>img{width:100%;height:100%;min-height:165px;object-fit:cover}.knox-overview-giveaway p{margin:7px 0;color:#aeb7c5;font-size:.68rem;line-height:1.45}.knox-overview-links{display:flex;gap:10px;flex-wrap:wrap}.knox-overview-links a{padding:9px 15px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#111927;color:#e9ecf1;text-decoration:none;font-size:.72rem}.knox-side-community-link{display:block;margin-top:14px;color:#b66fff;text-decoration:none;font-size:.72rem}.knox-profile-tabs--legacy{display:none!important}.knox-hub-swapped-panel{margin-top:0!important}.knox-hub-main>.knox-content-grid,.knox-hub-main>.knox-modern-section{width:100%;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(180deg,rgba(12,19,32,.97),rgba(8,14,25,.98))}.knox-hub-main>.knox-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@container creator-main (max-width:760px){.knox-overview-posts,.knox-overview-deals{grid-template-columns:repeat(2,minmax(0,1fr))}.knox-overview-giveaways{grid-template-columns:1fr}}
@container creator-main (max-width:500px){.knox-overview-posts,.knox-overview-deals,.knox-overview-giveaways{grid-template-columns:1fr}.knox-overview-giveaway{grid-template-columns:115px minmax(0,1fr)}.knox-hub-main>.knox-content-grid{grid-template-columns:1fr}}
@media(max-width:760px){.knox-overview-posts,.knox-overview-deals{grid-template-columns:repeat(2,minmax(0,1fr))}.knox-overview-giveaways{grid-template-columns:1fr}}
@media(max-width:560px){.knox-overview-posts,.knox-overview-deals,.knox-overview-giveaways{grid-template-columns:1fr}.knox-overview-giveaway{grid-template-columns:115px minmax(0,1fr)}.knox-hub-main>.knox-content-grid{grid-template-columns:1fr}}


/* Community tab 2026-08-21 */
.knox-community-panel{padding:0!important;background:transparent!important;border:0!important}.knox-community-head{margin-bottom:18px}.knox-community-kicker{display:block;margin-bottom:5px;color:#a66cff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.knox-community-head h2{margin:0;color:#fff;font-size:1.25rem}.knox-community-head p{margin:7px 0 0;color:#9fa9b8;font-size:.78rem}.knox-community-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.knox-community-filters button{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#101827;color:#9ea8b8;font-size:.7rem;cursor:pointer}.knox-community-filters button.is-active{border-color:rgba(160,99,255,.45);background:rgba(128,75,225,.17);color:#c6a3ff}.knox-community-feed{display:grid;gap:16px}.knox-community-topic{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(180deg,rgba(13,20,34,.98),rgba(9,15,26,.98));color:#fff}.knox-community-topic.is-pinned{border-color:rgba(153,94,255,.32)}.knox-community-topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.knox-community-author{display:flex;gap:10px;align-items:center}.knox-community-author>.avatar-circle,.knox-community-author>img{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover}.knox-community-author strong{display:block;font-size:.78rem}.knox-community-author strong span{color:#6ba7ff}.knox-community-author small{display:block;margin-top:2px;color:#7e899c;font-size:.6rem}.knox-community-type{padding:6px 8px;border-radius:999px;background:rgba(145,89,244,.12);color:#bb91ff;font-size:.62rem}.knox-community-topic>h3{margin:17px 0 8px;font-size:1.03rem}.knox-community-body{margin:0;color:#c1c8d3;font-size:.78rem;line-height:1.65}.knox-community-meta{display:flex;gap:16px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);color:#8793a5;font-size:.65rem}.knox-community-comments{display:grid;gap:8px;margin-top:13px}.knox-community-comment{padding:10px 12px;border-radius:10px;background:#0d1523}.knox-community-comment strong{font-size:.67rem;color:#b993ff}.knox-community-comment p{margin:4px 0 0;color:#c3cad5;font-size:.7rem;line-height:1.45}.knox-community-reply{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.knox-community-reply input{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0b1321;color:#fff;font-size:.72rem}.knox-community-reply button{padding:0 13px;border:0;border-radius:8px;background:linear-gradient(90deg,#7148e7,#955cff);color:#fff;font-size:.7rem;font-weight:700}.knox-community-login{display:inline-flex;margin-top:13px;color:#ad7cff;text-decoration:none;font-size:.7rem}.knox-community-poll{display:grid;gap:8px;margin-top:15px}.knox-community-poll form{margin:0}.knox-community-poll button{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0c1422;color:#fff;cursor:pointer}.knox-community-poll button i{position:absolute;z-index:-1;left:0;top:0;bottom:0;background:rgba(131,79,229,.2)}.knox-community-poll button span,.knox-community-poll button b{font-size:.7rem}.knox-community-poll>small{color:#7f8a9b;font-size:.62rem}.knox-community-empty{padding:42px 20px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;text-align:center;color:#9aa5b5}.knox-community-empty strong{display:block;color:#fff}.knox-community-empty p{margin:6px 0 0;font-size:.75rem}@media(max-width:600px){.knox-community-topic-head{align-items:flex-start;flex-direction:column}.knox-community-reply{grid-template-columns:1fr}.knox-community-reply button{min-height:40px}}


/* Creator tab scrollbar cleanup 2026-08-21 */
.knox-hub-nav,
.knox-profile-tabs{
  overflow-x:auto;
  overflow-y:hidden!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.knox-hub-nav::-webkit-scrollbar,
.knox-profile-tabs::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* Community highlights in the creator overview sidebar */
.knox-community-overview-card{display:grid;gap:0}.knox-community-overview-list{display:grid;gap:10px}.knox-community-overview-item{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(7,13,23,.58)}.knox-community-overview-meta,.knox-community-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.knox-community-overview-meta span{color:#b995ff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.knox-community-overview-meta small{color:#6f7c90;font-size:.58rem}.knox-community-overview-title{display:block;margin-top:7px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;line-height:1.35}.knox-community-overview-item>p{margin:6px 0 0;color:#9da8b8;font-size:.66rem;line-height:1.45}.knox-community-overview-footer{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);color:#78869a;font-size:.6rem}.knox-community-overview-footer a{color:#a978ff;text-decoration:none;font-weight:700}.knox-community-overview-poll{display:grid;gap:6px;margin-top:9px}.knox-community-overview-poll form{margin:0}.knox-community-overview-poll button,.knox-community-overview-poll>a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0b1422;color:#dfe5ef;text-decoration:none;cursor:pointer}.knox-community-overview-poll button span,.knox-community-overview-poll>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.knox-community-overview-poll button b,.knox-community-overview-poll>a b{font-size:.59rem}.knox-community-overview-poll button i,.knox-community-overview-poll>a i{position:absolute;z-index:-1;inset:0 auto 0 0;background:rgba(137,82,234,.18)}.knox-community-overview-poll>small{color:#6f7d91;font-size:.57rem;text-align:right}


/* ===== Consolidated from creator-masonry.css ===== */

/* Creator puzzle layout (Knoxlink style) */
.creator-page-container{
  padding: 0 18px;

  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.knox-creator-banner{
  position: relative;
  border-radius: 22px;
  padding: 18px;
  min-height: 150px;
  background: linear-gradient(135deg, rgba(123,97,255,.25), rgba(255,0,128,.18));
  background-size: cover;
  background-position: center;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.knox-creator-banner__overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(10,14,26,.78) 0%, rgba(10,14,26,.55) 55%, rgba(10,14,26,.78) 100%);
  pointer-events:none;
}
.knox-creator-banner__left,
.knox-creator-banner__right{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  gap:16px;
}
.knox-creator-banner__left{
  justify-content:flex-start;
}
.knox-creator-banner__right{
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.knox-creator-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.knox-creator-avatar .avatar-circle{
  width: 86px;
  height: 86px;
}
.knox-creator-name{
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.05;
}
.knox-creator-headline{
  font-size: 13px;
  opacity: .78;
  margin-top: 4px;
  max-width: 520px;
}

.knox-banner-chip{
  min-width: 180px;
  border-radius: 16px;
  padding: 10px 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.knox-banner-chip__title{
  font-size: 11px;
  opacity: .75;
  margin-bottom: 6px;
}
.knox-banner-chip__value{
  font-size: 13px;
  font-weight: 800;
  display:flex;
  align-items:center;
  gap:8px;
}
.knox-socials{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.knox-social{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  text-decoration:none;
}

.knox-creator-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 12px;
  margin-bottom: 18px;
}

/* Puzzle grid */
.knox-columns{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  flex-wrap: nowrap;
}
.knox-col{
  display:flex;
  flex-direction:column;
  gap: 14px;
  min-width:0;
}
.knox-col--left{ flex: 1.35; }
.knox-col--mid{  flex: 0.95; }
.knox-col--right{flex: 0.95; }

/* Right column: tiers (65%) + top supporters (35%) naast elkaar */
.knox-side-split{
  display:flex;
  gap: 14px;
  align-items: stretch;
}
.knox-side-split > .knox-card{
  flex: 1 1 0;
  min-width: 0;
}
.knox-side-split > .knox-puzzle__tiers{ flex: 0 0 55%; }
.knox-side-split > .knox-puzzle__top{ flex: 0 0 45%; }
/* Op kleinere schermen weer onder elkaar */
@media (max-width: 1200px){
  .knox-side-split{ flex-direction: column; }
  .knox-side-split > .knox-puzzle__tiers,
  .knox-side-split > .knox-puzzle__top{ flex: 1 1 auto; }
}

/* mobiel/tablet: stapel kolommen onder elkaar */
@media (max-width: 900px){
  .knox-columns{ flex-wrap: wrap; }
  .knox-col{ flex: 1 1 100%; }
}


/* Ensure cards don't add extra spacing beyond the grid gap */
.knox-puzzle > .knox-card{
  margin: 0;
}

.knox-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.knox-card__title{
  font-weight: 900;
  font-size: 13px;
  opacity: .85;
  margin-bottom: 10px;
}
.knox-card__footer{
  margin-top: 12px;
  display:flex;
  justify-content:flex-end;
}

.knox-card--clickable{
  position: relative;
  overflow: hidden;
}
.knox-card--clickable > *{
  position: relative;
  z-index: 1;
}
.knox-card__overlay{
  position: absolute;
  inset: 0;
  display: block;
  z-index: 5;
  border-radius: inherit;
  text-indent: -9999px;
  overflow: hidden;
}
.knox-card--clickable{
  cursor: pointer;
}


.knox-post-hero{
  border-radius: 16px;
  min-height: 220px;
  background: rgba(255,255,255,.06);
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}
.knox-post-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,14,26,.15) 0%, rgba(10,14,26,.85) 100%);
}
.knox-post-hero__text{
  position:absolute; left:14px; right:14px; bottom:14px;
}
.knox-post-hero__name{
  font-size: 18px;
  font-weight: 900;
}
.knox-post-hero__sub{
  font-size: 12px;
  opacity:.8;
  margin-top:6px;
  max-height: 44px;
  overflow:hidden;
}

.knox-mini__name{font-weight:900;font-size:14px;}
.knox-mini__meta{font-size:12px;opacity:.75;margin-top:4px;}

.knox-more{margin-top:12px;}
.knox-more summary{list-style:none; cursor:pointer;}
.knox-more summary::-webkit-details-marker{display:none;}
.knox-more__body{margin-top:10px; display:flex; flex-direction:column; gap:8px;}
.knox-more__item{
  display:block;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  font-size: 13px;
}

.knox-morebar{margin-top:12px;}

.knox-input{
  width:100%;
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  color: inherit;
}

.knox-deals-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.knox-deal-mini{
  border-radius: 14px;
  padding: 10px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.knox-deal-mini__name{font-weight:900;font-size:13px;}
.knox-deal-mini__sub{font-size:12px;opacity:.75;margin-top:-4px;}

/* Deal card CTA (used for <a> cards too) */
.knox-deal-mini{
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.knox-deal-mini__cta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 800;
  font-size: 12px;
  width: fit-content;

  justify-self: end;
  align-self: end;
}

/* Image deal cards */
.knox-deal-mini.has-image{
  padding: 0;
  min-height: 108px;
}
.knox-deal-mini__media{
  position:absolute;
  inset:0;
  background-image: var(--deal-img);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
  filter: saturate(1.02);
}
.knox-deal-mini__media img{
  width: auto;
  height: 56px;              /* 2x groter logo */
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  object-position: center;
}

.knox-deal-mini__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.72) 100%);
}
.knox-deal-mini__content{
  position:relative;
  z-index: 2;
  padding: 10px;

  /* vaste slots zodat badges/labels geen layout-shift veroorzaken */
  display: grid;
  grid-template-rows: auto auto 22px 1fr auto; /* title, partner, badge-slot, spacer, CTA */
  gap: 6px;

  height: 100%;
  align-content: end;
  justify-items: start;
}
.knox-deal-mini__badge{
  align-self: start;
  justify-self: start;

  height: 22px;                 /* vaste hoogte -> geen verschuiving */
  display: inline-flex;
  align-items:center;

  padding: 0 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.knox-deal-mini__badge.is-empty{
  visibility: hidden;           /* ruimte blijft, maar niets zichtbaar */
}

/* Full-width deals panel (opens from 'Meer deals') */
.knox-deals-wide{
  margin-top: 14px;
}
.knox-deals-wide__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.knox-deals-wide__body{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.knox-deals-wide__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1200px){
  .knox-deals-wide__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px){
  .knox-deals-wide__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .knox-deals-wide__grid{ grid-template-columns: 1fr; }
}





/* Areas */
.knox-puzzle__featured{grid-column:1; grid-row:1;}
.knox-puzzle__deals{grid-column:2 / span 2; grid-row:1;}
.knox-puzzle__post2{grid-column:1; grid-row:2;}
.knox-puzzle__post3{grid-column:2; grid-row:2;}
.knox-puzzle__tiers{grid-column:3; grid-row:2 / span 2;}
.knox-puzzle__giveaway{grid-column:2; grid-row:3;}
.knox-puzzle__top{grid-column:1; grid-row:3;}
.knox-puzzle__goals{grid-column:3; grid-row:4;}
.knox-puzzle__recent{grid-column:2; grid-row:4;}

@media (max-width: 980px){
  body .creator-page-container{margin-left:auto; margin-right:auto; padding: 0 14px;}
  .knox-creator-banner{flex-direction:column; align-items:flex-start;}
  .knox-creator-banner__right{justify-content:flex-start;}
  .knox-columns{
  display:grid;
  grid-template-columns: 1.35fr .95fr .95fr; /* links / midden / rechts */
  gap: 14px;
  align-items:start;
}
.knox-col{
  display:flex;
  flex-direction:column;
  gap: 14px;
  min-width:0;
}

/* mobiel/tablet: stapel kolommen onder elkaar */
@media (max-width: 1100px){
  .knox-columns{ grid-template-columns: 1fr; }
}

  .knox-puzzle__featured,
  .knox-puzzle__deals,
  .knox-puzzle__post2,
  .knox-puzzle__post3,
  .knox-puzzle__tiers,
  .knox-puzzle__giveaway,
  .knox-puzzle__top,
  .knox-puzzle__goals,
  .knox-puzzle__recent{grid-column:auto; grid-row:auto;}
}

/* Recent supporters list inside card */
.supporter-feed-list{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.supporter-item{
  display:flex;
  align-items:center;
  gap: 10px;
}
.supporter-avatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background-size: cover;
  background-position: center;
  flex: 0 0 34px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10);
}
.supporter-meta{ min-width:0; }
.supporter-name{
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.supporter-badge{
  margin-top: 2px;
  font-size: 12px;
  opacity: .85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* === ADJUST TOP + RECENT SUPPORTERS STACK (SECURE CHANGE) === */
.knox-puzzle__top{
  max-height: 220px;
  overflow: hidden;
}

/* Ensure both align vertically next to tiers */
.knox-side-split{
  align-items: flex-start;
}


/* Right column: stack Top + Recent inside the 45% rail */
.knox-side-split > .knox-side-col{
  flex: 0 0 45%;
  min-width: 0;
  display:flex;
  flex-direction:column;
  gap: 14px;
}


/* === Top supporters autoplay carousel (All-time / Month / Week) === */
.knox-top-carousel__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.knox-top-carousel__label{
  font-size:12px;
  opacity:.8;
  font-weight:800;
}
.knox-top-carousel__dots{
  display:flex;
  gap:6px;
}
.knox-top-carousel__dots .knox-dot{
  width:7px; height:7px;
  border-radius:999px;
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);
  opacity:.65;
}
.knox-top-carousel__dots .knox-dot.active{
  opacity:1;
  background: linear-gradient(90deg, rgba(108,99,255,1), rgba(255,85,210,1));
  border-color: rgba(255,255,255,.12);
}

.knox-top-carousel__viewport{
  overflow:hidden;
  margin-top:10px;
}
.knox-top-carousel__track{
  display:flex;
  width:300%;
  transform: translateX(0%);
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
.knox-top-carousel__pane{
  width:100%;
  flex: 0 0 100%;
}




/* === FORCE AMOUNTS VISIBLE (Top supporters) === */




.knox-supporter-row__left > div:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}




/* === STRUCTURAL: supporter row uses grid so amounts always render === */
.knox-supporter-row{
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items:center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.knox-supporter-row:last-child{ border-bottom: 0; }

.knox-supporter-row__left{
  display:flex;
  align-items:center;
  gap: 8px;
  min-width: 0;
}
.knox-supporter-row__left > div:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.knox-supporter-row__right{
  justify-self:end;
  text-align:right;
  min-width: 84px;
  white-space:nowrap;
  font-weight: 900;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}


/* Deals modal (full width) */
body.knox-modal-open{ overflow:hidden; }
.knox-deals-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.knox-deals-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.knox-deals-modal__panel{
  position: relative;
  width: min(1200px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  margin: 14px auto;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(18, 20, 30, .92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
}
.knox-deals-modal__head{
  padding: 14px 14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.knox-deals-modal__body{
  padding: 0 14px 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  overflow:auto;
}
.knox-deals-modal__grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1200px){
  .knox-deals-modal__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px){
  .knox-deals-modal__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .knox-deals-modal__grid{ grid-template-columns: 1fr; }
}

/* === ALIAS: supporter row classes (legacy markup without __) === */
.knox-supporter-row-left{
  display:flex;
  align-items:center;
  gap: 8px;
  min-width: 0;
}
.knox-supporter-row-left > div:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.knox-supporter-row-right{
  justify-self:end;
  text-align:right;
  min-width: 84px;
  white-space:nowrap;
  font-weight: 900;
  font-size: 13px;
  color: rgba(255,255,255,.92);
  opacity: 1;
}

/* --- Knoxlink deals: robust image + content layout fix (no clipping, no missing images) --- */
.knox-deal-mini.has-image{position:relative; overflow:hidden;}

/* Ensure the media background actually renders and fills the card */
.knox-deal-mini.has-image .knox-deal-mini__media{
  position:absolute;
  inset:0;
  display:block;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain; /* never crop / never stretch */
  opacity:1;
  z-index:0;
  /* tiny dark base so non-transparent tiles blend better */
  background-color:rgba(10,14,24,.85);
}

/* Subtle overlay for readability (doesn't hide the image) */
.knox-deal-mini.has-image .knox-deal-mini__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background: linear-gradient(180deg,
    rgba(8,10,18,.10) 0%,
    rgba(8,10,18,.18) 55%,
    rgba(8,10,18,.55) 100%);
  pointer-events:none;
}

/* Bottom glass bar sits inside the card; enough room for title + sub */
.knox-deal-mini.has-image .knox-deal-mini__content{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:2;
  padding: 12px 12px 14px;
  background: rgba(12,16,26,.50);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height: 64px;
  height: auto;
  top: auto;
}

.knox-deal-mini.has-image .knox-deal-mini__name{
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.knox-deal-mini.has-image .knox-deal-mini__sub{
  font-size: 12px;
  opacity:.70;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Keep the claim button aligned and visible */
.knox-deal-mini.has-image .knox-deal-mini__cta{
  margin-top: 6px;
  align-self: flex-end;
}

/* Respect your "taller cards" target */
.knox-deal-mini.has-image{
  min-height: 216px;
  border-radius: 18px;
}

/* === Knoxlink Deals (tall cards with deal images) — stable layout === */
.knox-deal-mini.knox-deal-tall.has-image{
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 216px;
  height: auto;
  display: grid;
  grid-template-rows: 1fr auto;
  border-radius: 16px;
}

.knox-deal-mini.knox-deal-tall.has-image .knox-deal-tall__media{
  grid-row: 1;
  width: 100%;
  height: 100%;
  background-image: var(--deal-img);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: rgba(10,14,24,.85);
}

/* subtle readability overlay on media (does NOT blur the image) */
.knox-deal-mini.knox-deal-tall.has-image .knox-deal-tall__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.25));
  pointer-events:none;
}

/* bottom glass body */
.knox-deal-mini.knox-deal-tall.has-image .knox-deal-tall__body{
  grid-row: 2;
  position: relative;
  z-index: 2;
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: rgba(12,16,26,.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.10);
  min-height: 74px; /* prevents text clipping */
}

.knox-deal-mini.knox-deal-tall.has-image .knox-deal-mini__sub{
  margin-top: 0; /* avoid negative margin clipping */
  line-height: 1.25;
}

.knox-deal-mini.knox-deal-tall.has-image .knox-deal-mini__cta{
  margin-top: auto;
  margin-left: auto;
}

/* badge sits on media */
.knox-deal-mini.knox-deal-tall.has-image .knox-deal-mini__badge{
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}

/* CALM CREATOR PAGE OVERRIDES (v2)
   Keep layout identical. Reduce glow/strong borders/contrast while preserving images/background-images. */

.creator-page-container{
  color: rgba(255,255,255,0.80);
}

/* HERO / BANNER: preserve background-image; only soften color, border & shadow */
.creator-page-container .knox-creator-banner{
  background-color: rgba(12, 14, 22, 0.78) !important; /* do NOT override background-image */
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

.creator-page-container .knox-creator-banner__overlay{
  background: linear-gradient(180deg, rgba(0,0,0,0.22), rgba(0,0,0,0.52)) !important;
}

/* STATUS / CHIPS: quieter */
.creator-page-container .knox-banner-chip{
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

.creator-page-container .knox-banner-chip__title{
  color: rgba(255,255,255,0.60) !important;
}

.creator-page-container .knox-banner-chip__value{
  color: rgba(255,255,255,0.86) !important;
}

/* CARDS: flatter, softer borders, no glow — preserve images by using background-color only */
.creator-page-container .knox-card,
.creator-page-container .card{
  background-color: rgba(14, 16, 26, 0.70) !important; /* do NOT override background-image */
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

/* Titles/meta: soften contrast */
.creator-page-container .knox-card__title{
  color: rgba(255,255,255,0.86) !important;
}

.creator-page-container .knox-mini__meta,
.creator-page-container .knox-deal-mini__sub,
.creator-page-container .knox-card small{
  color: rgba(255,255,255,0.58) !important;
}

/* BUTTONS: less glow, flatter */
.creator-page-container .btn-primary{
  background: rgba(139, 92, 246, 0.78) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

.creator-page-container .btn-secondary{
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

.creator-page-container .btn-primary:hover,
.creator-page-container .btn-secondary:hover{
  box-shadow: none !important;
  filter: brightness(1.05);
}

/* Deal tiles & media: remove extra punch, but keep logos/images */
.creator-page-container .knox-deal-mini,
.creator-page-container .knox-deal-mini__cta{
  box-shadow: none !important;
}

/* Dividers: softer */
.creator-page-container hr{
  border-color: rgba(255,255,255,0.06) !important;
}

/* POST CARDS HEIGHT
   Make Post 2/3/4 cards ~2x taller for more breathing room (visual calm). */
.knox-puzzle__post2,
.knox-puzzle__post3,
.knox-puzzle__post4{
  min-height: 280px !important;
}

/* On smaller screens keep it comfortable but not huge */
@media (max-width: 980px){
  .knox-puzzle__post2,
  .knox-puzzle__post3,
  .knox-puzzle__post4{
    min-height: 220px !important;
  }
}

/* ==========================================================
   DEAL CARDS – Neon / gaming polish (Knoxlink vibe)
   Safe overrides: visual only (scoped to .knox-deal-mini)
   ========================================================== */

.knox-deals-grid{ gap: 12px; }

.knox-deal-mini{
  position: relative;
  border-radius: 16px;
  padding: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(226,232,240,.10);
  box-shadow:
    inset 0 0 0 1px rgba(120,140,255,0.10),
    0 14px 34px rgba(0,0,0,.30);
  overflow: hidden;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  text-decoration: none !important;
}
.knox-deal-mini:hover{
  transform: translateY(-2px);
  border-color: rgba(160,180,255,0.22);
  box-shadow:
    inset 0 0 0 1px rgba(160,180,255,0.18),
    0 18px 46px rgba(0,0,0,.42);
}
.knox-deal-mini,
.knox-deal-mini *{ text-decoration:none !important; }

.knox-deal-mini__media{
  height: 190px;
  display: grid !important;
  place-items: center !important;
  padding: 14px 14px !important;
  background:
    radial-gradient(420px 180px at 15% 25%, rgba(139,92,246,.18), transparent 55%),
    radial-gradient(420px 180px at 85% 70%, rgba(255,85,210,.10), transparent 60%),
    rgba(0,0,0,.16);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.knox-deal-mini__media img{
  height: 150px !important;
  max-width: 94% !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35));
}

.knox-deal-mini__content{
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding: 12px;
  min-height: 116px;
}

.knox-deal-mini__sub{
  font-size: 12px;
  opacity: .78;
  margin: 0;
  min-height: 16px;
}
.knox-deal-mini__name{
  font-weight: 950;
  font-size: 13.5px;
  letter-spacing: .15px;
  line-height: 1.25;
  margin: 0;
  min-height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.knox-deal-mini__badge{
  min-height: 26px;
  display:flex;
  align-items:center;
}
.knox-deal-mini__badge.is-empty{ visibility:hidden; }
.knox-deal-mini__badge:not(.is-empty){
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .25px;
  color: rgba(255,255,255,.94);
  background: linear-gradient(135deg, rgba(111,124,255,.38), rgba(255,85,210,.22));
  border: 1px solid rgba(160,180,255,.22);
  box-shadow: 0 10px 24px rgba(139,92,246,.18);
}

.knox-deal-mini__cta{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .2px;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(111,124,255,1), rgba(139,92,246,1));
  border: 1px solid rgba(155,108,255,.55);
  box-shadow: 0 12px 30px rgba(139,92,246,0.22);
  user-select:none;
}
.knox-deal-mini:hover .knox-deal-mini__cta{
  filter: brightness(1.08);
  box-shadow: 0 14px 36px rgba(139,92,246,0.28);
}
.knox-deal-mini:active{ transform: translateY(-1px); }

/* ==========================================================
   TIERS – Premium neon mini cards (scoped to the Tiers card)
   Restores the "diverse colors / nice design" feel.
   Only affects the tiers area; deals stay untouched.
   ========================================================== */

.knox-puzzle__tiers .knox-tiers-stack{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.knox-puzzle__tiers .knox-tier-mini{
  --t1: rgba(111,124,255,1);
  --t2: rgba(255,85,210,1);
  position: relative;
  border-radius: 16px;
  padding: 12px 12px;
  background:
    radial-gradient(420px 160px at 18% 25%, color-mix(in srgb, var(--t1) 22%, transparent), transparent 60%),
    radial-gradient(420px 160px at 85% 75%, color-mix(in srgb, var(--t2) 18%, transparent), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 0 0 1px rgba(120,140,255,0.08),
    0 14px 34px rgba(0,0,0,.28);
  overflow:hidden;
}

.knox-puzzle__tiers .knox-tier-mini::before{
  content:"";
  position:absolute;
  inset: -1px;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--t1) 40%, transparent),
    color-mix(in srgb, var(--t2) 28%, transparent)
  );
  opacity:.22;
  filter: blur(18px);
  pointer-events:none;
}

.knox-puzzle__tiers .knox-tier-mini-top{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 10px;
}

.knox-puzzle__tiers .knox-tier-mini-name{
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .15px;
  line-height: 1.2;
}

.knox-puzzle__tiers .knox-tier-mini-price{
  font-weight: 950;
  font-size: 13px;
  white-space: nowrap;
  opacity: .98;
}
.knox-puzzle__tiers .knox-tier-mini-price span{
  font-size: 11px;
  opacity: .72;
  font-weight: 850;
  margin-left: 2px;
}

.knox-puzzle__tiers .knox-tier-mini-sub{
  position: relative;
  z-index: 1;
  margin-top: 6px;
  font-size: 12px;
  opacity: .80;
  line-height: 1.25;
  min-height: 16px;
}

/* Full-width support button, colored per tier */
.knox-puzzle__tiers .knox-tier-mini .btn-primary{
  position: relative;
  z-index: 1;
  margin-top: 10px;
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
  letter-spacing: .2px;
  color: #fff;
  background: linear-gradient(135deg, var(--t1), var(--t2));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
}
.knox-puzzle__tiers .knox-tier-mini .btn-primary:hover{
  filter: brightness(1.06);
}
.knox-puzzle__tiers .knox-tier-mini .btn-primary:active{
  transform: translateY(1px);
}

/* Diverse colors (1/2/3) */
.knox-puzzle__tiers .knox-tier-mini:nth-child(1){ --t1: rgba(111,124,255,1); --t2: rgba(139,92,246,1); }
.knox-puzzle__tiers .knox-tier-mini:nth-child(2){ --t1: rgba(255,85,210,1); --t2: rgba(111,124,255,1); }
.knox-puzzle__tiers .knox-tier-mini:nth-child(3){ --t1: rgba(34,211,238,1); --t2: rgba(111,124,255,1); }

/* Keep tiers text non-underlined even if global a{} */
.knox-puzzle__tiers a,
.knox-puzzle__tiers *{ text-decoration: none !important; }

/* ==========================================================
   DEALS HOTFIX – ensure media is in normal flow (NOT absolute)
   Reason: base CSS had .knox-deal-mini__media positioned absolute,
   which causes the logo to sit behind the content panel.
   This block forcefully normalizes the layout.
   ========================================================== */

.knox-deal-mini{
  display:flex;
  flex-direction:column;
}

/* Media should be a top block inside the card */
.knox-deal-mini__media{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 220px !important;   /* bigger logo area */
  z-index: 0;
}

/* Overlay only covers the media (top) */
.knox-deal-mini__overlay{
  position:absolute;
  left:0; right:0; top:0;
  height: 220px;              /* match media height */
  z-index: 1;
  pointer-events:none;
}

/* Content is below the media */
.knox-deal-mini__content{
  position: relative;
  z-index: 2;
}

/* Make logo visibly BIG */
.knox-deal-mini__media img{
  height: 170px !important;   /* bigger logo */
  max-width: 94% !important;
}

/* ==========================================================
   DEALS (has-image) – FIX logo visibility + sizing
   Reason: original .knox-deal-mini__media is absolute/inset with background-image
   which hides the <img> behind overlay/content. We normalize layout ONLY for
   .knox-deal-mini.has-image (the variant used for partner-logo images).
   ========================================================== */

.knox-deal-mini.has-image{
  display:flex;
  flex-direction:column;
  padding: 0 !important;
}

/* Make media a real top block (not absolute full-card) */
.knox-deal-mini.has-image .knox-deal-mini__media{
  position: relative !important;
  inset: auto !important;
  width: 100%;
  height: 200px !important;          /* bigger logo area */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 14px !important;
  background: rgba(0,0,0,.16);
  border-bottom: 1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

/* If --deal-img is set somewhere, prevent it from fighting the img */
.knox-deal-mini.has-image .knox-deal-mini__media{
  background-image: none !important;
}

/* Bigger centered logo */
.knox-deal-mini.has-image .knox-deal-mini__media img{
  display:block;
  width:auto !important;
  height: 150px !important;          /* BIG logo */
  max-width: 94% !important;
  max-height: 94% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35));
}

/* Keep overlay only inside media */
.knox-deal-mini.has-image .knox-deal-mini__overlay{
  position:absolute !important;
  inset: 0 !important;
  height: auto !important;
  z-index: 1;
  pointer-events:none;
}

/* Content sits BELOW media (no full-height overlay) */
.knox-deal-mini.has-image .knox-deal-mini__content{
  position: relative !important;
  z-index: 2;
  height: auto !important;
  align-content: start !important;
  padding: 12px !important;
}

/* =========================================================
   Knoxlink creator page modern profile refresh
   Keeps global header/sidebar, modernizes page content only.
========================================================= */
.knox-modern-profile-page{
  padding-top: 22px;
  padding-bottom: 70px;
  background:
    radial-gradient(circle at 48% 0%, rgba(113,64,255,.12), transparent 35%),
    radial-gradient(circle at 80% 18%, rgba(14,165,233,.09), transparent 30%),
    #070b15;
}
.knox-modern-shell{
  width:min(1500px, calc(100vw - 44px));
  margin-inline:auto;
}
.knox-profile-card{
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(11,17,30,.88), rgba(7,12,22,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
}
.knox-profile-cover{
  position:relative;
  min-height:265px;
  background:
    linear-gradient(110deg, rgba(17,24,39,.9), rgba(88,28,135,.45), rgba(12,18,32,.9)),
    radial-gradient(circle at 28% 60%, rgba(124,58,237,.34), transparent 30%);
  background-size:cover;
  background-position:center;
  border-bottom:1px solid rgba(148,163,184,.15);
}
.knox-profile-cover__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,8,15,.50), rgba(5,8,15,.15) 38%, rgba(5,8,15,.50)),
    linear-gradient(0deg, rgba(5,8,15,.90), rgba(5,8,15,.06) 42%, rgba(5,8,15,.20));
}
.knox-profile-cover__title{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  text-align:center;
  padding:28px;
  text-transform:uppercase;
  letter-spacing:.04em;
  pointer-events:none;
}
.knox-profile-cover__title strong{
  font-size:clamp(38px, 5vw, 74px);
  line-height:.92;
  font-weight:1000;
  font-style:italic;
  color:#f8fafc;
  text-shadow:0 12px 35px rgba(0,0,0,.55);
}
.knox-profile-cover__title span:not(.knox-profile-cover__kicker){
  margin-top:12px;
  color:rgba(255,255,255,.88);
  font-size:clamp(15px,1.6vw,24px);
  text-transform:none;
  letter-spacing:0;
}
.knox-profile-cover__kicker{
  color:#8b5cf6;
  font-weight:1000;
  font-style:italic;
  font-size:clamp(34px,4vw,60px);
  line-height:1;
}
.knox-profile-cover__title:after{
  content:"";
  display:block;
  width:74px;
  height:6px;
  border-radius:999px;
  margin-top:24px;
  background:linear-gradient(90deg,#7c3aed,#a855f7);
  box-shadow:0 0 26px rgba(124,58,237,.65);
}
.knox-profile-info{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(260px, 1fr) minmax(380px, .74fr);
  gap:24px;
  align-items:end;
  padding:0 38px 28px;
}
.knox-profile-avatar-wrap{
  position:relative;
  width:178px;
  height:178px;
  margin-top:-95px;
  z-index:3;
}
.knox-profile-avatar{
  width:178px;
  height:178px;
  border-radius:50%;
  padding:8px;
  background:linear-gradient(135deg,rgba(124,58,237,.85),rgba(14,165,233,.65));
  box-shadow:0 18px 45px rgba(0,0,0,.58), 0 0 0 8px rgba(5,9,17,.75);
}
.knox-profile-avatar .avatar,
.knox-profile-avatar img,
.knox-profile-avatar .creator-avatar-shape{
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.knox-profile-live-dot{
  position:absolute;
  right:16px;
  bottom:14px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#22c55e;
  border:5px solid #070b15;
  box-shadow:0 0 22px rgba(34,197,94,.8);
}
.knox-profile-main{padding-top:26px;min-width:0;}
.knox-profile-topline{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;width:100%;}.knox-profile-topline > div:first-child{flex:1;min-width:0;}
.knox-profile-topline h1{margin:0;color:#fff;font-size:32px;line-height:1.05;font-weight:1000;letter-spacing:-.04em;}
.knox-verified{display:inline-flex;align-items:center;justify-content:flex-end;width:26px;height:26px;border-radius:50%;font-size:17px;background:#7566ff;color:#fff;vertical-align:middle;}
.knox-profile-meta{display:flex;align-items:center;gap:10px;margin-top:8px;color:rgba(226,232,240,.67);font-size:14px;}
.knox-role-pill{padding:4px 10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.78);font-size:12px;}
.knox-profile-bio{margin:16px 0 0;color:rgba(248,250,252,.86);font-size:15px;line-height:1.55;max-width:680px;}
.knox-profile-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;margin-left:auto;padding-left:24px;min-width:max-content;}
.knox-profile-actions .btn-primary,
.knox-profile-actions .btn-secondary,
.knox-profile-actions .badge{min-height:46px;padding:0 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:flex-end;text-decoration:none;white-space:nowrap;}
.knox-message-btn{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.20)!important;}
.knox-social-row{display:flex;gap:13px;align-items:center;margin-top:20px;min-height:30px;}
.knox-social-bubble{display:inline-flex;align-items:center;justify-content:flex-end;width:30px;height:30px;border-radius:9px;text-decoration:none;color:#fff;font-size:11px;font-weight:1000;background:#7c3aed;box-shadow:0 8px 22px rgba(124,58,237,.25);}
.knox-social-bubble--youtube{background:#ef4444}.knox-social-bubble--instagram{background:linear-gradient(135deg,#f97316,#a855f7)}.knox-social-bubble--twitter,.knox-social-bubble--x{background:#0ea5e9}.knox-social-bubble--twitch{background:#9146ff}
.knox-social-empty{font-size:13px;color:rgba(226,232,240,.55);}
.knox-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);align-self:end;border-left:1px solid rgba(148,163,184,.16);}
.knox-profile-stats div{padding:0 24px;text-align:center;border-right:1px solid rgba(148,163,184,.16);}
.knox-profile-stats strong{display:block;color:#fff;font-size:22px;font-weight:1000;line-height:1.1;}
.knox-profile-stats span{display:block;margin-top:6px;color:rgba(226,232,240,.68);font-size:13px;}
.knox-profile-tabs{display:flex;gap:28px;align-items:center;margin:22px 0 14px;border-bottom:1px solid rgba(148,163,184,.15);}
.knox-profile-tabs a{position:relative;display:inline-flex;align-items:center;min-height:50px;padding:0 2px;color:rgba(226,232,240,.72);text-decoration:none;font-weight:800;}
.knox-profile-tabs a.is-active{color:#8b5cf6;}
.knox-profile-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#7c3aed;box-shadow:0 0 18px rgba(124,58,237,.65);}
.knox-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.knox-tile{position:relative;overflow:hidden;display:flex;min-height:330px;border-radius:12px;border:1px solid rgba(148,163,184,.17);background:linear-gradient(135deg,rgba(30,41,59,.72),rgba(8,13,24,.98));text-decoration:none;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.knox-tile:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.55);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(139,92,246,.12);}
.knox-tile.has-media{background:#050914;}
.knox-tile.has-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .28s ease;}
.knox-tile.has-media:hover img{transform:scale(1.055);}
.knox-tile__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.94) 0%,rgba(2,6,23,.54) 38%,rgba(2,6,23,.05) 72%);}
.knox-tile__badge{position:absolute;top:18px;left:18px;z-index:2;padding:7px 12px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:12px;font-weight:1000;box-shadow:0 9px 22px rgba(124,58,237,.38);}
.knox-tile__badge--deal{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 9px 22px rgba(34,197,94,.25);}
.knox-tile__badge--giveaway{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 9px 22px rgba(245,158,11,.25);}
.knox-tile__content{position:relative;z-index:2;margin-top:auto;width:100%;padding:18px;display:flex;flex-direction:column;gap:6px;}
.knox-tile__content strong{font-size:14px;line-height:1.28;font-weight:500;text-shadow:none;letter-spacing:-.01em;}
.knox-tile__content small{font-size:12px;color:rgba(255,255,255,.76);line-height:1.35;font-weight:400;}
.knox-tile__content em{font-style:normal;font-size:12px;color:rgba(226,232,240,.62);font-weight:400;}
.knox-tile__content em i{display:inline-block;width:1px;height:13px;background:rgba(148,163,184,.33);margin:0 10px -2px;}
.knox-tile.no-media:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.38),transparent 28%),radial-gradient(circle at 80% 60%,rgba(14,165,233,.20),transparent 32%);}
.knox-tile--giveaway.no-media:before{background:radial-gradient(circle at 50% 30%,rgba(245,158,11,.38),transparent 32%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.20),transparent 35%);}
.knox-modern-section{margin-top:26px;padding:24px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(12,18,31,.62);}
.knox-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;}
.knox-section-head h2{margin:0;color:#fff;font-size:22px;letter-spacing:-.03em;}
.knox-modern-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.knox-modern-list__item{padding:16px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.12);color:#fff;font-weight:900;}
.knox-modern-list__item span{display:block;margin-top:6px;color:rgba(226,232,240,.62);font-size:12px;font-weight:600;}
.knox-about-text{margin:0;color:rgba(226,232,240,.80);line-height:1.7;}
.knox-modern-profile-page .knox-creator-actions,
.knox-modern-profile-page .knox-columns{display:none!important;}

@media (max-width: 1200px){
  .knox-profile-info{grid-template-columns:160px 1fr;align-items:start;}
  .knox-profile-stats{grid-column:1/-1;margin-top:4px;border-left:0;border-top:1px solid rgba(148,163,184,.14);padding-top:18px;}
  .knox-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .knox-modern-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .knox-modern-shell{width:min(100%, calc(100vw - 24px));}
  .knox-profile-cover{min-height:210px;}
  .knox-profile-info{display:block;padding:0 18px 22px;}
  .knox-profile-avatar-wrap{width:132px;height:132px;margin-top:-70px;}
  .knox-profile-avatar{width:132px;height:132px;padding:6px;}
  .knox-profile-topline{display:block;}
  .knox-profile-actions{justify-content:flex-start;margin-top:18px;}
  .knox-profile-stats{grid-template-columns:repeat(2,1fr);gap:14px;border:0;padding-top:22px;}
  .knox-profile-stats div{border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:14px;background:rgba(255,255,255,.035);}
  .knox-profile-tabs{gap:18px;overflow:auto;}
  .knox-content-grid,.knox-modern-list{grid-template-columns:1fr;}
  .knox-tile{min-height:270px;}
}

/* =========================================================
   Knoxlink creator page polish v7
   - avatar slightly higher over divider
   - lighter creator name + verified badge inline
   - subtler stats typography
   - action buttons aligned further right
========================================================= */
.knox-modern-profile-page .knox-profile-cover{
  min-height: 220px;
}
.knox-modern-profile-page .knox-profile-info{
  grid-template-columns: 190px minmax(360px, 1fr) minmax(420px, .68fr);
  align-items: end;
  padding: 0 38px 24px;
}
.knox-modern-profile-page .knox-profile-avatar-wrap{
  margin-top: -112px;
}
.knox-modern-profile-page .knox-profile-topline{
  align-items: flex-start;
  gap: 28px;
}
.knox-modern-profile-page .knox-profile-topline > div:first-child{
  min-width: 0;
}
.knox-modern-profile-page .knox-profile-topline h1{
  display: flex;
  align-items:center;
  gap: 9px;
  margin: 0;
  font-size: 27px;
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -0.035em;
  white-space: nowrap;
}
.knox-modern-profile-page .knox-verified{
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  font-size: 14px;
  font-weight: 800;
  margin-left: 2px;
  transform: translateY(1px);
}
.knox-modern-profile-page .knox-profile-actions{
  margin-left: auto;
  min-width: 360px;
  justify-content: flex-end;
  align-items:center;
  gap: 12px;
  padding-top: 0;
}
.knox-modern-profile-page .knox-profile-actions .btn-primary,
.knox-modern-profile-page .knox-profile-actions .btn-secondary,
.knox-modern-profile-page .knox-profile-actions .badge{
  min-height: 40px;
  padding: 0 20px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
}
.knox-modern-profile-page .knox-profile-stats{
  align-self: end;
}
.knox-modern-profile-page .knox-profile-stats div{
  padding: 0 22px;
}
.knox-modern-profile-page .knox-profile-stats strong{
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.015em;
}
.knox-modern-profile-page .knox-profile-stats span{
  margin-top: 5px;
  font-size: 12px;
}

@media (max-width: 1100px){
  .knox-modern-profile-page .knox-profile-info{
    grid-template-columns: 150px 1fr;
  }
  .knox-modern-profile-page .knox-profile-actions{
    min-width: 0;
    justify-content: flex-start;
  }
  .knox-modern-profile-page .knox-profile-stats{
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px){
  .knox-modern-profile-page .knox-profile-cover{
    min-height: 180px;
  }
  .knox-modern-profile-page .knox-profile-avatar-wrap{
    margin-top: -82px;
  }
  .knox-modern-profile-page .knox-profile-topline{
    flex-direction: column;
  }
  .knox-modern-profile-page .knox-profile-actions{
    width: 100%;
    justify-content: flex-start;
  }
  .knox-modern-profile-page .knox-profile-topline h1{
    font-size: 24px;
  }
}



/* v19 button alignment fix */
.creator-action-buttons,
.profile-action-buttons,
.creator-buttons,
.profile-buttons{
    margin-left:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    max-width:420px !important;
}



/* ===== CREATOR PAGE EXTRA BACKGROUND LAYER REMOVED V12 =====
   Feedback: verwijder de extra rechthoekige/tussenlaag achter de creator card en content.
   De creator pagina gebruikt nu alleen de hoofdachtergrond van de layout.
*/
.creator-hero.knox-modern-profile-page,
.knox-modern-profile-page{
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}
.creator-hero.knox-modern-profile-page::before,
.creator-hero.knox-modern-profile-page::after,
.knox-modern-profile-page::before,
.knox-modern-profile-page::after{
    content:none !important;
    display:none !important;
}
.creator-page-container.knox-modern-shell,
.knox-modern-shell{
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    border:none !important;
}


/* ===== KNOXLINK CREATOR CARD TEXT TUNING =====
   Maakt de tekst op post/deal/giveaway cards rustiger:
   kleiner, minder dik en zonder zware tekstschaduw.
*/
.knox-content-grid .knox-tile .knox-tile__content{
    padding:18px !important;
    gap:6px !important;
}
.knox-content-grid .knox-tile .knox-tile__content strong{
    font-size:14px !important;
    line-height:1.28 !important;
    font-weight:500 !important;
    letter-spacing:-0.01em !important;
    text-shadow:none !important;
}
.knox-content-grid .knox-tile .knox-tile__content small{
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}
.knox-content-grid .knox-tile .knox-tile__content em{
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
}


.knox-featured-deals{
  margin:22px 0 18px;
  padding:18px;
  border-radius:24px;
  background:rgba(10,10,20,.55);
  border:1px solid rgba(140,100,255,.12);
}
.knox-featured-deals__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
}
.knox-featured-deals__head h3{
  margin:0;
  font-size:18px;
  font-weight:600;
  color:#fff;
}
.knox-featured-deals__head span{
  font-size:12px;
  color:rgba(255,255,255,.55);
}
.knox-featured-deals__row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.knox-featured-deal-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:150px;
  overflow:hidden;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(35,25,70,.95),rgba(10,15,30,.95));
  border:1px solid rgba(140,100,255,.14);
  text-decoration:none;
  transition:.2s ease;
}
.knox-featured-deal-card:hover{
  transform:translateY(-2px);
  border-color:rgba(140,100,255,.4);
}
.knox-featured-deal-card__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  transition:transform .25s ease;
}
.knox-featured-deal-card:hover .knox-featured-deal-card__image{
  transform:scale(1.04);
}
.knox-featured-deal-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,6,18,.18),rgba(4,6,18,.82));
}
.knox-featured-deal-card__info{
  position:relative;
  z-index:2;
}
.knox-featured-deal-card__info strong{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.knox-featured-deal-card__info small{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:rgba(255,255,255,.8);
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.knox-featured-deal-card__cta{
  position:relative;
  z-index:2;
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  color:rgba(255,255,255,.88);
  letter-spacing:.01em;
  opacity:.82;
  transition:opacity .18s ease, transform .18s ease;
}
.knox-featured-deal-card__cta span{
  transition:transform .18s ease;
}
.knox-featured-deal-card:hover .knox-featured-deal-card__cta{
  opacity:1;
}
.knox-featured-deal-card:hover .knox-featured-deal-card__cta span{
  transform:translateX(2px);
}
.knox-featured-deal-card.no-image{
  justify-content:flex-start;
}
@media(max-width:1200px){
 .knox-featured-deals__row{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
 .knox-featured-deals__row{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* Knoxlink creator dashboard action alignment fix */
.post-actions,
.content-actions,
.library-actions,
.creator-post-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: right !important;
    min-width: 140px !important;
}

.post-actions a,
.content-actions a,
.library-actions a,
.creator-post-actions a {
    display: block !important;
    width: 120px !important;
    text-align: right !important;
}

/* Remove unnecessary badges */
.post-badge,
.content-badge,
.status-badge {
    display: none !important;
}
/* Report links stay deliberately quiet until needed. */
.knox-community-meta a,.knox-community-comment>a{margin-left:auto;color:#7f8a9b;font-size:.6rem;text-decoration:none}.knox-community-meta a:hover,.knox-community-comment>a:hover{color:#c5a4f6;text-decoration:underline}.knox-community-comment>a{display:inline-block;margin-top:6px;margin-left:0}
