.xp-page{
    --xp-bg:#0a0b0d;
    --xp-surface-a:#16171b;
    --xp-surface-b:#0d0d0f;
    --xp-border:rgba(255,255,255,.08);
    --xp-text:#f2f3f4;
    --xp-text-dim:#93989e;
    --xp-accent:#fff;
    --xp-accent-soft:rgba(227,178,60,.14);
    --xp-radius:16px;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    
    color:var(--xp-text);
    padding:28px 4% 60px;
    box-sizing:border-box;
}

.logged-in .xp-page{
    padding: 20px;
}
.xp-page *{box-sizing:border-box;}
.xp-page a{color:inherit;text-decoration:none;}
.xp-page img{display:block;max-width:100%;}

/* ---------- horizontal scroll helper ---------- */
.xp-channels-track, .xp-categories-track{
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
    scroll-behavior:smooth;
}
.xp-channels-track::-webkit-scrollbar,
.xp-shorts-track::-webkit-scrollbar,
.xp-categories-track::-webkit-scrollbar{display:none;}


.xp-channels-track,
.xp-categories-track {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    width: 100%;
}

.xp-channels-track::-webkit-scrollbar,
.xp-categories-track::-webkit-scrollbar {
    display: none;
}

.xp-channels-track > *,
.xp-categories-track > * {
    flex: 0 0 auto;
}
/* ---------- channel rail ---------- */
.xp-channels{margin-bottom:32px;}
.xp-channels-track{gap:22px;padding:4px 2px 8px;}
.xp-channel-item{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    width:74px;
    cursor:pointer;
    text-align:center;
}
.xp-channel-avatar{
    width:60px;height:60px;border-radius:50%;overflow:hidden;
    border:2px solid transparent;
    background:var(--xp-surface-a);
    transition:border-color .18s ease, transform .18s ease;
}
.xp-channel-avatar img{width:100%;height:100%;object-fit:cover;}
.xp-channel-avatar--all{padding:14px;background: linear-gradient(135deg, #171819 0%, #212121 50%, #121111 100%);}
.xp-channel-avatar--all img{object-fit:contain;}
.xp-channel-item span{
    font-size:12px;color:var(--xp-text-dim);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px;
}
.xp-channel-item.active .xp-channel-avatar{border-color:var(--xp-accent);transform:translateY(-2px);}
.xp-channel-item.active span{color:var(--xp-text);font-weight:600;}
.xp-channel-item:hover .xp-channel-avatar{border-color:#fff;}

/* ---------- section header ---------- */
.xp-section{margin-bottom:40px;}
.xp-section-header{margin-bottom:16px;}
.xp-section-title{
    display:flex;align-items:center;gap:10px;
    font-size:19px;font-weight:700;margin:0;letter-spacing:.2px;
}
.xp-accent-bar{width:4px;height:20px;border-radius:2px;background:var(--xp-accent);display:inline-block;}

/* ---------- shorts ---------- */
.xp-shorts-track{gap:14px;padding:2px 2px 10px;scroll-snap-type:x mandatory;}


.xp-shorts-track .slick-next{
   right: 4px;
  z-index: 99;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.65);
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.xp-shorts-track .slick-next:before{
    background: url(https://interaia.com/wp-content/themes/kaimanager/images/slider-arrow-right.png) no-repeat;
    background-size: 15px;
    content:'' !important;
    width: 15px;
    height: 15px;
    display: inline-block;
}

.xp-shorts-track .slick-prev{
   left: 4px;
  z-index: 99;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.65);
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.xp-shorts-track .slick-prev::before {
    background: url(https://interaia.com/wp-content/themes/kaimanager/images/slider-arrow-right.png) no-repeat;
    background-size: 15px;
    content: '' !important;
    width: 15px;
    height: 15px;
    display: inline-block;
    transform: scaleX(-1);
}

.xp-short-card{
    position:relative;flex:0 0 auto;
    width:194px;aspect-ratio:9/16;
    border-radius:var(--xp-radius);overflow:hidden;
    background:linear-gradient(180deg,var(--xp-surface-a),var(--xp-surface-b));
    border:1px solid var(--xp-border);
    cursor:pointer;scroll-snap-align:start;
    transition:transform .18s ease;
    margin:0px 5px;
}
.xp-short-card:hover{transform:translateY(-4px);}
.xp-short-card video{width:100%;height:100%;object-fit:cover;}
.xp-short-tag{
    position:absolute;top:10px;left:10px;z-index:2;
    font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;
    background:rgba(0,0,0,.55);backdrop-filter:blur(4px);
}
.xp-short-time{
    position:absolute;top:10px;right:10px;z-index:2;
    font-size:11px;font-weight:600;padding:3px 7px;border-radius:6px;
    background:rgba(0,0,0,.55);
}
.xp-short-play{
    position:absolute;inset:0;margin:auto;width:40px;height:40px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,0,0,.35);border-radius:50%;
    opacity:0;transition:opacity .18s ease;pointer-events:none;
}
.xp-short-play svg{width:18px;height:18px;fill:#fff;}
.xp-short-card:hover .xp-short-play{opacity:1;}
.xp-short-info{
    position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 10px 10px;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 60%);
}
.xp-short-title{
    margin:0 0 6px;font-size:12.5px;line-height:1.3;font-weight:600;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.xp-short-author{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--xp-text-dim);}
.xp-short-author img{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3);}

/* ---------- category pills ---------- */
.xp-categories{margin-bottom:28px;position:sticky;top:0;z-index:5; padding:15px 0;     backdrop-filter: blur(12px);
    background: #0000009e;}
.xp-categories-track{gap:10px;}
.xp-tab{
    flex:0 0 auto;
    font-size:13.5px;font-weight:500;color:var(--xp-text-dim);
    padding:8px 16px;border-radius:20px;border: 1px solid var(--border) !important;
  background: #131416;white-space:nowrap;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.xp-tab:hover{color:var(--xp-text);border-color:rgba(255,255,255,.18);}
.xp-tab.active{background:var(--xp-accent);border-color:var(--xp-accent);color:#161207;font-weight:700;}

/* ---------- video grid ---------- */
.xp-video-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(23%,1fr));
    gap:22px 18px;
}

.logged-in .xp-video-grid { 
  grid-template-columns: repeat(auto-fill,minmax(32%,1fr)); 
}

.xp-video-card{
    /*background:linear-gradient(180deg,var(--xp-surface-a),var(--xp-surface-b));
    border:1px solid var(--xp-border);border-radius:var(--xp-radius);*/
    overflow:hidden;
}
.xp-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000; border-radius:var(--xp-radius);  overflow:hidden;}
.xp-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.xp-video-card:hover .xp-video-thumb img{transform:scale(1.04);}
.xp-video-play{
    position:absolute;inset:0;margin:auto;width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,0,0,.4);border-radius:50%;
    opacity:0;transition:opacity .18s ease;
}
.xp-video-play svg{width:20px;height:20px;fill:#fff;}
.xp-video-card:hover .xp-video-play{opacity:1;}
.xp-video-meta{display:flex;gap:10px;padding:12px 0px;}
.xp-video-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid var(--xp-border);}
.xp-video-avatar img{width:100%;height:100%;object-fit:cover;}
.xp-video-text{min-width:0;}
.xp-video-title{
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    font-size:14px;font-weight:600;line-height:1.35;margin-bottom:4px;
}
.xp-video-title:hover{color:var(--xp-accent);}
.xp-video-channel{font-size:12.5px;color:var(--xp-text-dim);}
.xp-video-channel:hover{color:var(--xp-text);}
.xp-video-views{display:block;font-size:12px;color:var(--xp-text-dim);margin-top:2px;}
.xp-video-views::before{content:"• ";}

/* ---------- 3-dot "more" menu (share / copy link) ---------- */
.xp-short-info-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:6px;
}
.xp-short-info-top .xp-short-title{ flex:1; min-width:0; }

.xp-video-title-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:6px;
}
.xp-video-title-row .xp-video-title{ flex:1; min-width:0; }

.xp-more-btn{
    width:26px;height:26px;flex:0 0 auto;
    border:none;border-radius:50%;
    background:rgba(255,255,255,.08);
    color:var(--xp-text-dim);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:background .15s ease,color .15s ease;
    position:relative;z-index:5;
}
.xp-more-btn svg{ width:16px;height:16px;fill:currentColor; }
.xp-more-btn:hover{ background:rgba(255,255,255,.16); color:var(--xp-text); }
.xp-more-btn.is-active{ background:rgba(255,255,255,.22); color:var(--xp-text); }

.xp-more-btn--light{
    background:rgba(0,0,0,.4);
    color:#fff;
}
.xp-more-btn--light:hover{ background:rgba(0,0,0,.6); }
.xp-more-btn--light.is-active{ background:rgba(0,0,0,.7); color:#fff; }

/* shared floating dropdown — appended to <body>, positioned via JS,
   so it's never clipped by a card's overflow:hidden */
.xp-more-menu{
    display:none;
    position:fixed;
    min-width:160px;
    background:#1c1d20;
    border:1px solid var(--xp-border);
    border-radius:10px;
    padding:6px;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    z-index:100000;
}
.xp-more-menu.open{ display:block; }
.xp-more-item{
    width:100%;
    display:flex;align-items:center;gap:9px;
    background:none;border:none;
    padding:9px 10px;border-radius:7px;
    font-size:13px;font-weight:500;
    color:var(--xp-text);
    cursor:pointer;text-align:left;
    transition:background .12s ease;
}
.xp-more-item svg{ width:16px;height:16px;fill:currentColor;flex:0 0 auto; }
.xp-more-item:hover{ background:rgba(255,255,255,.08); }

/* toast */
.xp-toast{
    position:fixed;
    left:50%;
    bottom:32px;
    transform:translate(-50%,12px);
    background:#1c1d20;
    color:#fff;
    padding:10px 18px;
    border-radius:24px;
    font-size:13.5px;
    font-weight:500;
    box-shadow:0 10px 30px rgba(0,0,0,.45);
    border:1px solid var(--xp-border);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
    z-index:999999;
}
.xp-toast.show{ opacity:1; transform:translate(-50%,0); }

/* ---------- shorts modal (YouTube Shorts style) ---------- */
.xp-short-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.92);
    z-index:99999;
    backdrop-filter:blur(4px);
    animation:xpShortFadeIn .15s ease;
}
.xp-short-modal.open{ display:block; }

@keyframes xpShortFadeIn{ from{opacity:0;} to{opacity:1;} }

.xp-short-modal-inner{
    position:relative;
    max-width:350px;
    margin:20px auto;
    height:94dvh;
}

#xpShortModalVideo{
    width:100%;
    border-radius:18px;
    max-height:100vh;
    height:94dvh;
    object-fit:cover;
    background:#000;
    display:block;
    cursor:pointer;
}

.xp-short-close{
    z-index:9;
    position:fixed;
    right:30px;
    top:14px;
    font-size:36px;
    line-height:1;
    color:#fff;
    cursor:pointer;
}

.xp-short-modal-content{
    position:absolute;
    left:-350px;
    bottom:20px;
    z-index:9;
    width:320px;
    text-align:left;
}
.xp-short-modal-title{
    color:#fff;
    margin-top:10px;
    font-size:18px;
    font-weight:700;
    line-height:1.35;
}
.xp-short-modal-tag{
    position:absolute;
    bottom:4px;
    right:-132px;
    z-index:9;
    display:flex;
    flex-direction:column-reverse;
    justify-content:center;
    align-items:flex-start;
    gap:.5rem;
    width:120px;
}
.xp-short-modal-tag .playerimage{ margin:5px 0; }
.xp-short-modal-tag .playerimage img{
    width:40px;height:40px;border-radius:6px;object-fit:cover;
}
.xp-short-modal-tag a{
    background:#fff;
    padding:6px 15px;
    border-radius:6px;
    color:#000;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}
.xp-short-modal-name a{
    display:flex;
    gap:.5rem;
    align-items:center;
    color:#fff;
    font-weight:600;
    font-size:14px;
}
.xp-short-modal-name img{
    width:30px;height:30px;border-radius:100%;object-fit:cover;
}

/* nav buttons — stacked vertically on the right, like scrolling to next Short */
.xp-short-modal .xp-short-nav{
    position:fixed;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    width:50px;height:50px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:#fff !important;
    cursor:pointer;
    user-select:none;
    z-index:9;
    box-shadow:0 4px 14px rgba(0,0,0,.35);
    transition:transform .15s ease;
}
.xp-short-modal .xp-short-nav:hover{ transform:translateY(-50%) scale(1.06); }
.xp-short-modal .xp-short-nav svg{ transform:rotate(-90deg); width:22px; height:22px; }
.xp-short-modal .xp-short-prev{ top:calc(50% - 60px); }
.xp-short-modal .xp-short-next{ top:calc(50% + 10px); }
.xp-short-modal .xp-short-nav.is-disabled{ opacity:.35; cursor:not-allowed; pointer-events:none; }

.xp-mute-indicator{
    position:absolute;
    bottom:20px;
    right:20px;
    z-index:9;
    background:rgba(0,0,0,.6);
    color:#fff;
    padding:6px 12px;
    border-radius:20px;
    font-size:12.5px;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
}
.xp-mute-indicator.show{ opacity:1; }

@media (min-width:1440px){
    #xpShortModalVideo{ height:96dvh; }
}

/* mobile: no side space, so overlay text/actions on top of the video itself */
@media (max-width:640px){
    .xp-short-modal-content{
        left:14px;
        bottom:16px;
        width:calc(100% - 90px);
    }
    .xp-short-modal-tag{
        right:10px;
        bottom:16px;
        width:auto;
        align-items:flex-end;
    }
    .xp-short-modal-tag a{ padding:5px 12px; font-size:11px; }
    .xp-short-modal .xp-short-nav{ right:8px; width:42px; height:42px; }
    .xp-short-modal .xp-short-prev{ top:calc(50% - 50px); }
    .xp-short-modal .xp-short-next{ top:calc(50% + 8px); }
    .xp-short-close{ right:14px; top:10px; font-size:30px; }
}

/*@media (min-width:1580px){
.xp-short-card{
    width:16%;
}
}*/
/* ---------- responsive ---------- */
@media (max-width:640px){
    .logged-in .xp-video-grid {
  grid-template-columns: repeat(auto-fill,minmax(100%,1fr));
}
    .xp-shorts-track .slick-prev {
  right: 55px;
  z-index: 99;
  cursor: pointer;
  background: rgb(52, 50, 50);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  top: -28px;
  left: inherit;
}
    .xp-shorts-track .slick-next {
  right: 18px;
  z-index: 99;
  cursor: pointer;
  background: rgb(52, 50, 50);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  top: -28px;
  left: inherit;
}

.xp-short-modal-inner {
  position: relative;
  max-width: 100%;
  margin: 0px auto;
  height: 100dvh;
}
 
#xpShortModalVideo {
  width: 100%;
  border-radius: 0px;

  max-height: 100vh;
  height: 100dvh; 
}
    .xp-page{padding:20px  ;}
    .xp-short-card{width:225px;}
    .xp-video-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:16px 12px;}
    .xp-video-title{font-size:13px;}

   .logged-in .xp-page {
  padding: 20px 0px;
}

.xp-section.xp-shorts-section {
  margin-bottom: 40px;
  margin-right: -20px;
}
}