a[href*="bem-vindoa-ao-kolleboo"]{
    display: none !important;
}
@media (min-width: 900px) {
    .container,
    .site-content,
    .buddyx-container {
        max-width: 700px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* Esconder navegação SOMENTE na página de atividades */ body.activity nav[role="navigation"], body.activity-directory nav[role="navigation"] { display: none !important; }

/* Modal do Story */
#kb-view-story-modal .kb-view-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(30,30,30,0.9); /* fundo escuro porém não totalmente preto */
    padding: 10px; /* espaço ao redor da imagem */
    box-sizing: border-box;
}

/* Imagem do Story */
#kb-view-story-modal .kb-view-media {
    max-width: 100%;       /* não ultrapassa largura da tela */
    max-height: 100vh;     /* não ultrapassa altura da tela */
    width: auto;           /* mantém proporção */
    height: auto;          /* mantém proporção */
    object-fit: contain;   /* encaixa na tela sem cortar */
    background: rgba(0,0,0,0.2); /* fundo mais claro para imagens pequenas */
    border-radius: 8px;    /* cantos levemente arredondados */
    box-shadow: 0 0 15px rgba(0,0,0,0.4); /* leve sombra para destaque */
}
/* Para telas pequenas */
@media (max-width:600px) {
    #kb-view-story-modal .kb-view-inner {
        width: 100%;
        height: 100%;
        padding: 5px;
    }

    #kb-view-story-modal .kb-view-media {
        max-height: 90vh;
 /* ocupa quase toda altura da tela */
    }
}
/* ==== KolleBoo - vídeo responsivo mobile ==== */

.kbmp-media video,
.kbmp-media iframe {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: 80vh;
    object-fit: contain;
    display: block;
    background: #000;
    border-radius: 12px;
}

/* remove altura fixa do shortcode WP */
.wp-video,
.wp-video video {
    width: 100% !important;
    height: auto !important;
}

/* ajuste fino para mobile */
@media (max-width: 768px) {
    .kbmp-media video {
        max-height: 70vh;
    }
}
/* ===== ATIVIDADES: SOMENTE ÍCONES (PC + MOBILE) ===== */

/* Zera texto */
.activity-meta a.fav,
.activity-meta a.unfav,
.activity-meta a.comment,
.activity-meta a.acomment-reply,
.activity-meta a.delete-activity,,
.activity-meta a.activity-repost {
    font-size: 0 !important;
}

/* Mantém ícones visíveis */
.activity-meta a.fav i,
.activity-meta a.unfav i,
.activity-meta a.comment i,
.activity-meta a.acomment-reply i,
.activity-meta a.delete-activity i,
.activity-meta a.delete i,
.activity-meta a.repost i,
.activity-meta a.activity-repost i {
    font-size: 18px !important;
}

/* Remove tooltip visual */
.activity-meta a.fav::after,
.activity-meta a.unfav::after,
.activity-meta a.comment::after,
.activity-meta a.acomment-reply::after,
.activity-meta a.delete-activity::after,
.activity-meta a.delete::after,
.activity-meta a.repost::after,
.activity-meta a.activity-repost::after {
    display: none !important;
    content: none !important;
}

/* Remove highlight de toque */
.activity-meta a {
    -webkit-tap-highlight-color: transparent;
}

/* Zera qualquer texto dentro do botão */
.activity-meta a[class*="repost"],
.activity-meta a[class*="share"],
.activity-meta a[class*="repeat"] {
    font-size: 0 !important;
}

/* Mantém SVG ou ícone visível */
.activity-meta a[class*="repost"] svg,
.activity-meta a[class*="share"] svg,
.activity-meta a[class*="repeat"] svg,
.activity-meta a[class*="repost"] i,
.activity-meta a[class*="share"] i,
.activity-meta a[class*="repeat"] i {
    font-size: 18px !important;
    width: 18px;
    height: 18px;
}

/* Remove tooltip visual */
.activity-meta a[class*="repost"]::after,
.activity-meta a[class*="share"]::after,
.activity-meta a[class*="repeat"]::after {
    display: none !important;
    content: none !important;
}

    /* ==================================================
   VARIÁVEIS
================================================== */
:root {
    --kolleboo-purple: #7b3fe4;
}


/* Remove bolinhas */
.kolleboo-top-menu li::before,
.kolleboo-top-menu li::marker {
    content: none !important;
    display: none !important;
}


/* Evitar sobreposição do menu superior */
.kolleboo-top-menu {
    z-index: 1000; /* abaixo da logo */
}

/* Logo visível mas totalmente não clicável */
.site-branding,
.site-branding * {
    pointer-events: none !important;
}
/* Impedir rolagem lateral no mobile */
html, body {
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Garantir que menus fixos não ultrapassem a tela */
.kolleboo-top-menu,
.kolleboo-app-menu {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
}

/* Evitar uso problemático de 100vw */
.kolleboo-top-menu,
.kolleboo-app-menu {
    width: 100%;
}

/* ===== OCULTAR PESQUISAR ATIVIDADES ===== */
#activity-search,
.bp-search,
.activity-search,
form[role="search"] {
    display: none !important;
}

/* ===== OCULTAR RSS ===== */
.feed,
.activity-rss,
a.rss,
.activity-feed-link {
    display: none !important;
}


#buddypress nav.activity-type-tabs,
#buddypress ul.activity-type-tabs,
#buddypress [id^="activity-filter-"] {
    display: none !important;
}
.sub-menu a {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
}

/* Segurança contra scroll lateral */
html, body {
    overflow-x: hidden;
}
/* Vitrine social KolleBoo */
.kb-vitrine-users {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    padding: 20px 10px;
}

.kb-user-card {
    width: 82px;
    text-align: center;
    text-decoration: none;
    color: inherit;
}

.kb-user-card img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

.kb-user-name {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Ocultar nomes na vitrine social */
.kb-user-name {
    display: none;
}
/* KolleBoo — remove SOMENTE filtros da atividade */
#buddypress nav.activity-type-tabs,
#buddypress ul.activity-type-tabs,
#buddypress [id^="activity-filter-"] {
    display: none !important;
}
.sub-menu a {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
}
/* Esconder botão padrão de curtir/favoritar do BuddyPress */
.activity-meta .fav,
.activity-meta .favorite,
.activity-meta .activity-favorite,
.activity-meta .bp-like,
.activity-meta .activity-like,
.activity-meta a.fav,
.activity-meta a.favorite {
  display: none !important;
} 
.activity-meta {
    justify-content: flex-start !important;
}
.site-sub-header {
    display: none !important;
}
/* =====================================
   FORÇAR NAVEGAÇÃO HORIZONTAL MOBILE
===================================== */

@media (max-width: 899px){

    /* Remove modo vertical */
    #buddypress .bp-navs.vertical {
        flex-direction: row !important;
    }
	/* BOTÃO DEIXAR DEPOIMENTO */
#kb-open-review{
    background: linear-gradient(135deg, #ff9800, #ffb74d);
    border: none;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.kb-btn-review:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.4);
}

/* TEXTAREA */
#kb-review-content{
    width: 100%;
    height: 90px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #444;
    background: #DCDCDC;
    color: #FFE4C4absolute;
    margin-bottom: 8px;
    resize: none;
}

/* BOTÃO ENVIAR */
#kb-send-review{
    background: #00BFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.kb-btn-send:hover{
    background: #00b248;
}
 /* Remove select mobile */
    #buddypress select {
        display: none !important;
    }

}
@media (max-width: 9999px){

    nav.bp-navs ul {
        display: flex !important;
        flex-direction: row !important;
    }

    nav.bp-navs li {
        display: inline-flex !important;
        width: auto !important;
    }
body[class*="vibedodia"] ul.component-navigation.activity-nav {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

	/* FORÇAR AVATAR 100% REDONDO EM QUALQUER SITUAÇÃO */

img.avatar {
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    overflow: hidden !important;
}

/* Se plugin Dracula estiver interferindo */
img.avatar.dracula-processed,
img.avatar.dracula-style-txt-border {
    border-radius: 50% !important;
}
/* Forçar curtidas na horizontal */
.wp-ulike {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.wp-ulike .wp_ulike_btn {
    display: inline-flex !important;
    align-items: center;
}

.wp-ulike .count-box {
    margin-left: 5px !important;
}	
/* =========================
MENU APP INFERIOR
========================= */
/* CONTAINER DO MENU APP */
.kb-menu-app{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#111;
z-index:99999;
border-top:1px solid #333;
}

/* UL DO MENU */
.kb-menu-app ul{
display:flex;
justify-content:space-around;
align-items:center;
list-style:none;
margin:0;
padding:10px 0;
}

/* LI */
.kb-menu-app ul li{
list-style:none;
margin:0;
padding:0;
}

/* LINK */
.kb-menu-app ul li a{
display:flex;
justify-content:center;
align-items:center;
font-size:22px;
color:#fff;
text-decoration:none;
}

/* ESPAÇO PARA NÃO COBRIR O CONTEÚDO */
body{
padding-bottom:80px;
}

.user-notifications.active {
  background: rgba(106, 13, 173, 0.25);
  color: #fff;
  border-radius: 10px;
}
	.kb-notification-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kb-notification-card {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* CARD */
.kb-notification-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid #eee;
}

/* AVATAR */
.kb-avatar {
  flex-shrink: 0;
}

.kb-avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* CONTEÚDO */
.kb-content {
  flex: 1;
  min-width: 0; /* 🔥 evita quebrar layout */
  display: flex;
  flex-direction: column;
}

/* TEXTO */
.kb-text {
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}

/* TEMPO */
.kb-time {
  font-size: 12px;
  color: #999;
  margin-top: 2px;
}

/* AÇÕES */
.kb-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* ÍCONES */
.kb-actions a {
  font-size: 16px;
  text-decoration: none;
  color: #aaa;
  transition: 0.2s ease;
}

/* HOVER */
.kb-read:hover {
  color: #4caf50;
}

.kb-delete:hover {
  color: #f44336;
}

/* TOQUE (mobile) */
.kb-actions a:active {
  transform: scale(0.9);
}
	.kbmp-slide{
    position:relative; /* importante */
}

.kbmp-music-btn{
    position:absolute;
    top:10px;
    left:10px;
    background:rgba(0,0,0,0.7);
    color:#fff;
    padding:6px 6px;
    border-radius:20px;
    font-size:12px;
    cursor:pointer;
}
	.kbmp-hidden-btn{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
	
	.kb-artist-page{
    background:#000;
    color:#fff;
    font-family:Arial;
}

/* BANNER */
.kb-banner{
    height:220px;
    background-size:cover;
    background-position:center;
    position:relative;
}

.kb-banner::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0.2),#000);
}

.kb-artist-page{
    background:#000;
    color:#fff;
    font-family:Arial;
}

/* BANNER */
.kb-banner{
    height:220px;
    background-size:cover;
    background-position:center;
    position:relative;
}

.kb-banner::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0.2),#000);
}
kb-home{
    padding-bottom:100px;
}
	.kb-artist-page{
    padding-bottom:100px;
}
	.kb-music-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    border-radius:70px;
    background:#121212;
    margin-bottom:5px;
    transition:0.2s;
}

.kb-music-item:hover{
    background:#1f1f1f;
}

.kb-music-item img{
    width:50px;
    height:50px;
    border-radius:50px;
}

.kb-music-item strong{
    font-size:14px;
}

.kb-music-item small{
    color:#aaa;
}
	
.kb-play-btn{

    width:52px;

    height:52px;

    border:none !important;

    border-radius:50% !important;

    background:#1DB954 !important;

    color:#fff !important;

    font-size:22px !important;

    cursor:pointer;

    display:flex !important;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    opacity:1 !important;

    visibility:visible !important;

    z-index:999;

    position:relative;

    box-shadow:0 5px 15px rgba(29,185,84,.4);
}

	.kb-gen-row{

    display:flex;

    gap:16px;

    overflow-x:auto;

    padding-bottom:15px;

    scrollbar-width:none;

}

.kb-gen-row::-webkit-scrollbar{
    display:none;
}

.kb-gen-card{

    min-width:120px;

    width:120px;

    flex-shrink:0;

}

.kb-gen-card img{

    width:120px;

    height:120px;

    border-radius:18px;

    object-fit:cover;

    display:block;

}

.kb-gen-info{

    margin-top:8px;

    text-align:center;

}

.kb-gen-info strong{

    display:block;

    color:#fff;

    font-size:13px;

    font-weight:700;

    line-height:1.3;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.kb-gen-info small{

    display:block;

    color:#999;

    font-size:12px;

    margin-top:3px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}
	
	.kb-gen-card.kb-music-item{

    display:block !important;

    background:transparent !important;

    padding:0 !important;

    min-width:120px;

    width:120px;

    flex-shrink:0;

}

.kb-gen-card.kb-music-item img{

    width:120px !important;

    height:120px !important;

    border-radius:18px;

    object-fit:cover;

    display:block;

}

.kb-gen-info{

    margin-top:8px;

    text-align:left;

}

.kb-gen-info strong{

    display:block;

    color:#fff;

    font-size:13px;

    font-weight:700;

    line-height:1.3;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.kb-gen-info small{

    display:block;

    color:#999;

    font-size:12px;

    margin-bottom:3px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}
	
	/* =========================
ARTISTAS
========================= */
.kb-artist p{

    width:100%;
    margin-top:10px;

    color:#fff;
    font-size:14px;
    font-weight:600;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
	.kb-artist{

    flex:0 0 110px;
    max-width:110px;

    text-align:center;
}
.kb-artists{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:10px;
    scrollbar-width:none;
}

.kb-artists::-webkit-scrollbar{
    display:none;
}

.kb-artist{
    min-width:95px;
    text-align:center;
    transition:.2s;
}

.kb-artist:hover{
    transform:scale(1.04);
}

.kb-artist img{
    width:85px;
    height:85px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #1f1f1f;
    background:#111;
}

.kb-artist p{
    margin-top:8px;
    font-size:13px;
    color:#fff;
    font-weight:600;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* efeito glow */
	
.kb-albums-grid{

    display:flex;
    gap:20px;
    margin-top:20px;

    overflow-x:auto;
    overflow-y:hidden;

    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;

    padding-bottom:10px;
}

.kb-albums-grid::-webkit-scrollbar{
    height:8px;
}

.kb-albums-grid::-webkit-scrollbar-thumb{
    background:#333;
    border-radius:20px;
}

.kb-albums-grid::-webkit-scrollbar-track{
    background:transparent;
}
.kb-album-card{

    flex:0 0 180px;   /* largura fixa */
    background:#111;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
    transition:.2s;
}
	
.kb-album-card:hover{

    transform:scale(1.03);
}

.kb-album-card img{

    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
}

.kb-album-info{

    padding:12px;
}

.kb-album-info strong{

    color:#fff;
    display:block;
    font-size:15px;
}

.kb-album-info small{

    color:#999;
}

.kb-album-playlist{

    display:none;
}

@media(max-width:768px){

    .kb-albums-grid{

        grid-template-columns:repeat(2,1fr);
    }
}
	
	#kb-playlist-view{
    width:100%;
    max-height:220px;
    overflow:auto;
    margin-top:15px;
}

.kb-playlist-item{
    display:flex;
    align-items:center;
    gap:7px;
    padding:7px;
    border-radius:10px;
    cursor:pointer;
}

.kb-playlist-item img{
    width:50px;
    height:50px;
    object-fit:cover;
    border-radius:8px;
}

.kb-playlist-item.active{
    background:#1db95433;
}
	#kb-player{
    bottom: 70px !important;
}
	/* ========================================
FAVORITOS
======================================== */

.kb-favorites{

    padding:2px;

}

.kb-favorites h2{

    color:#fff;
    font-size:10px;
    margin-bottom:7px;
    font-weight:700;

}

/* GRID */
#kb-favorites-list{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;

}

/* CARD */
#kb-favorites-list .kb-music-item{

    background:#181818;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
    transition:.25s;
    position:relative;

}

#kb-favorites-list .kb-music-item:hover{

    transform:translateY(-4px);
    background:#202020;

}

/* IMAGEM */
#kb-favorites-list .kb-music-item img{

    width:%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;

}

/* INFO */
#kb-favorites-list .kb-info{

    padding:1px;

}

#kb-favorites-list .kb-info strong{

    display:block;
    color:#fff;
    font-size:15px;
    margin-bottom:4px;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;

}

#kb-favorites-list .kb-info small{

    color:#aaa;
    font-size:13px;

}

/* PLAY ICON */
#kb-favorites-list .kb-music-item::after{

    content:'▶';

    position:absolute;
    right:12px;
    bottom:70px;

    width:42px;
    height:42px;

    border-radius:50%;

    background:#1DB954;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#000;
    font-size:18px;
    font-weight:bold;

    opacity:0;
    transform:translateY(10px);

    transition:.25s;

}

#kb-favorites-list .kb-music-item:hover::after{

    opacity:1;
    transform:translateY(0);

}

/* MOBILE */
@media(max-width:768px){

    #kb-favorites-list{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

}
	
	#kbmp-music-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.8);
    z-index:999999;
    display:none;
    align-items:flex-end;
}

.kbmp-music-box{
    background:#111;
    width:100%;
    height:90vh;
    border-radius:20px 20px 0 0;
    padding:20px;
    overflow:auto;
}

.kbmp-music-top{
    display:flex;
    gap:7px;
    margin-bottom:7px;
}

#kbmp-music-search{
    flex:1;
    padding:7px;
    border:none;
    border-radius:50px;
}

#kbmp-close-music{
    width:45px;
    border:none;
    border-radius:12px;
    background:#222;
    color:#fff;
}

.kbmp-music-item{
    display:flex;
    align-items:center;
    gap:7px;
    padding:3px;
    border-radius:12px;
    margin-bottom:7px;
    background:#1a1a1a;
    cursor:pointer;
}

.kbmp-music-item strong{
    display:block;
    color:#fff;
}



#kbmp-music-range{
    width:100%;
}


.kbmp-music-item img{
    width:50px;
    height:50px;
    object-fit:cover;
    border-radius:8px;
}

.kbmp-music-item.active{
    background:#00BFFF;
    color:#fff;
}
	.kbmp-confirm-music{
    display:none;
    margin-top:8px;
    background:#fff;
    color:#111;
    border:none;
    padding:6px 12px;
    border-radius:8px;
    cursor:pointer;
    font-weight:600;
}

.kbmp-music-item.active .kbmp-confirm-music{
    display:inline-block;
}
	
	#kb-creditos{
    color:#00BFFF;
    font-size:11px;
    margin-top:3px;
}

#kb-show-lyrics{
    margin-top:5px;
    background:#222;
    color:#fff;
    border:none;
    padding:4px 8px;
    border-radius:6px;
    cursor:pointer;
}

#kb-lyrics-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    z-index:99999999;
}

#kb-lyrics-box{
    max-width:700px;
    margin:50px auto;
    background:#111;
    color:#fff;
    padding:20px;
    border-radius:15px;
    max-height:80vh;
    overflow:auto;
}

#kb-close-lyrics{
    float:right;
    background:red;
    color:#fff;
    border:none;
    padding:5px 10px;
    cursor:pointer;
}

#kb-lyrics-text{
    white-space:pre-line;
    line-height:1.7;
}

	#kb-toggle-playlist{
    background:none;
    border:none;
    color:#fff;
    font-size:27px;
    cursor:pointer;
    padding:5px;
}
	/* Botões padrão WordPress */
.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{

    background: linear-gradient(135deg,#6C63FF,#8A2BE2) !important;
    color:#fff !important;

    border:none !important;
    border-radius:50px !important;

    padding:10px 7px !important;

    font-size:14px;
    font-weight:700;

    transition:all .3s ease;
    box-shadow:0 7px 10px rgba(108,99,255,.25);
}

.wp-element-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{

    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(108,99,255,.4);
}
	
	.botoes-fixos .wp-block-button__link{
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: inherit !important;
}
	
		/* PLAY */
	#kb-play{
    width:70px;
    height:70px;

    border-radius:50% !important;

    background:#1b1b1b !important;

    color:#fff !important;

    border:2px solid rgba(108,99,255,.4) !important;

    font-size:30px !important;

    box-shadow:
        0 4px 15px rgba(0,0,0,.4);

    transition:.3s;
}

#kb-play:hover{
    border-color:#6C63FF !important;

    box-shadow:
        0 0 15px rgba(108,99,255,.4);

    transform:scale(1.05);
}
	
	#kb-prev,
#kb-next{

    background: rgba(255,255,255,.08) !important;

    border-radius:50% !important;

    box-shadow:none !important;

    color:#fff !important;
}

#kb-favorite{

    background:transparent !important;

    color:#ff4d6d !important;

    box-shadow:none !important;
}
	
	.kbmp-btn,
.kbmp-btn-music {
    color: #FFF;
    padding: 10px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    font-size: 14px;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    position: relative;
    overflow: hidden;
}

		/* PERFIL DO ARTISTA */
	
	.kbm-profile-music{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* 3 colunas desktop */
.kbm-album-item{
    width: calc(33.333% - 8px);
}

/* 2 colunas mobile */
@media (max-width: 768px){
    .kbm-album-item{
        width: calc(50% - 6px);
    }
}

.kbm-cover{
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.kbm-cover-placeholder{
    width: 100%;
    height: 160px;
    background: #ddd;
    border-radius: 12px;
}

.kbm-title{
    margin-top: 8px;
    font-weight: 600;
    text-align: center;
}
	
.page-id-2541 .kb-menu-app {
    display: none !important;
}
	
.page-id-2128 .kb-menu-app {
    display: none !important;
}
	
.page-id-2570 .kb-menu-app {
    display: none !important;
}
	
.page-id-2353 .kb-menu-app {
    display: none !important;
}
	
	.pn-bell-button {
    display: none !important;
}	
	