/*Botones para cambiar tamano de texto inicio*/
.mcp-textsize-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 4px 8px;
  background-color: #fff;
  font-family: system-ui, sans-serif;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  min-width: 120px

  
}
#current-tone{
  color:#f60;
}

.mcp-textsize-btn {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: #999;
  padding: 4px 12px;
  cursor: pointer;
  user-select: none;
}

.mcp-textsize-btn:hover {
  color: #666;
}

.mcp-textsize-label {
  background: none;
  border: none;
  font-size: 11px;
  font-weight: 500;
  color: #007bff;
  cursor: pointer;
}

.mcp-textsize-label:hover {
  text-decoration: underline;
}


/*Botones para cambiar tamano de teto fianal*/




/*aplica un efecto cuando el contador de controles de tonalida dllega a 0*/
.mcp-transpose-display.animate-reset {
  animation: toneResetFlash 0.4s ease-out;
}

@keyframes toneResetFlash {
  0% {
    transform: scale(1);
    color: #555;
  }
  30% {
    transform: scale(1.3);
    color: #00c853; /* verde o el color que prefieras */
  }
  100% {
    transform: scale(1);
    color: #555;
  }
}

/* Controles de cabio de tonalidad inicio*/

.mcp-transpose-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 4px 8px;
  background-color: #fff;
  font-family: system-ui, sans-serif;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  min-width: 120px;
}

.mcp-transpose-btn {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: #999;
  padding: 4px 8px;
  cursor: pointer;
  user-select: none;
}

.mcp-transpose-btn:hover {
  color: #666;
}

.mcp-transpose-display {
  font-size: 16px;
  font-weight: 500;
  color: #555;
  min-width: 32px;
  text-align: center;
}
/*Controles de cambio de tonalidad final*/



.mcp-song-layout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.mcp-song-sidebar {
  flex: 0 0 100px;
  /*background: #f6f6f6;*/
  padding: 7px 6px;
  border-radius: 8px;
  border: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mcp-sidebar-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
  text-align: left;
}

.mcp-sidebar-btn:hover {
  background-color: #eaeaea;
}

.mcp-song-content {
  flex: 1;
  min-width: 0;
}






.tone-option.active-tone {
  background-color: #f60;
  color: #fff;
  font-weight: bold;
}



#open-add-to-list{
  background:white;
  border:0;
  cursor: pointer;
}

.mcp-add-to-list-modal {
  position: absolute;
  top: 38px;
  right: -2px;
  width: 260px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  padding: 12px 14px;
  z-index: 9999;
  display: none;
  font-size: 14px;
  border: 1px solid #ddd;
}

.mcp-add-to-list-modal .mcp-lists-container {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
  max-height: 180px;
  overflow-y: auto;
}

.mcp-add-to-list-modal .mcp-lists-container li {
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.mcp-add-to-list-modal .mcp-lists-container li:hover {
  background-color: #f0f0f0;
}

.mcp-add-to-list-modal .mcp-close-modal {
  position: absolute;
  top: 2px;
  right: 8px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.mcp-add-to-list-modal input[type="text"] {
  width: calc(100% - 60px);
  padding: 5px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 6px;
}

.mcp-add-to-list-modal button {
  padding: 6px 10px;
  font-size: 13px;
  border: none;
  border-radius: 4px;
  background-color: #ff6600;
  color: white;
  cursor: pointer;
}

.mcp-add-to-list-modal button:hover {
  background-color: #e65900;
}

/* Contenedor del botón y dropdown */
.mcp-dropdown-item.selected,
        .mcp-instrument-version-entry.selected {
            background-color: #ffe4cc;
            border-left: 4px solid #f60;
            font-weight: bold;
        }
.mcp-header-left {
  position: relative;
  display: inline-block;
}

/* Botón principal */
.mcp-version-btn {
  background-color: #f60;
  color: #fff;
  font-weight: bold;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.mcp-version-btn:hover {
  background-color: #e55a00;
}

/* Dropdown general */
#mcp-version-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  display: flex;
  flex-direction: row;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
 /* min-width: 440px;*/
  z-index: 1000;
  font-family: 'Segoe UI', sans-serif;
}

/* Columna izquierda: tipos de transcripción */
.mcp-column-left {
  background: #f4f4f4;
  min-width: 120px;
  border-right: 1px solid #ddd;
  display: flex;
  flex-direction: column;
}

.mcp-trans-option {
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s ease;
}

.mcp-trans-option:hover,
.mcp-trans-option.active {
  background-color: #fff;
  color: #f60;
  font-weight: bold;
}

/* Flecha lateral */
.mcp-trans-option .arrow {
  font-size: 14px;
}

/* Columna derecha: selección instrumento + lista de versiones */
.mcp-column-right {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Select de instrumentos */
#mcp-instrument-select {
  padding: 6px 10px;
  font-size: 14px;
  margin-bottom: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 180px;


  font-size: 16px;
 
  border-radius: 8px;
  
 appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  
}

  


/* Lista de versiones */
#mcp-version-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#mcp-version-list .mcp-version-option {
  cursor: pointer;
  font-size: 14px;
  padding: 6px 0;
  border-bottom: 1px solid #eee;
  transition: color 0.2s ease;
}

#mcp-version-list .mcp-version-option:hover {
  color: #f60;
  font-weight: bold;
}



.mcp-like-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mcp-like-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 15px;
}

.heart-icon {
  width: 22px;
  height: 22px;
  margin-right: 4px;
}

  .mcp-instrument-dropdown-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  

  .mcp-song-header-top {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .mcp-artist-image img {
    width: 65px;
    height: 65px;
    object-fit: cover;
    border-radius: 38px 40px 41px 5px;
    border: 2px solid #eee;
  }
  
  .mcp-song-meta {
    flex: 1;
  }
  
  .mcp-song-title {
    margin: 0;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
  }
  
  .mcp-artist-name {
    margin: 5px 0 0;
    font-size: 18px;
    font-weight: 600;
    color: #666;
  }
  
  .mcp-artist-name a {
    text-decoration: none;
    color: #e75902;
  }
  
  .mcp-artist-name a:hover {
    text-decoration: none;
    color:#666;
  }
  
  /* Parte inferior: tonalidad y me gusta */
  .mcp-song-header-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
  }
  
  .mcp-header-right {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  
  .mcp-tonality {
    font-size: 17px;
    font-weight: bold;
    color: #444;
    cursor: pointer;
  }
  
  .mcp-tonality strong {
    color: #d60000;
  }
  
  .mcp-like-button {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    color: #d60000;
    font-weight: bold;
    cursor: pointer;
  }
  
  .mcp-like-button svg {
    width: 20px;
    height: 20px;
  }

  .mcp-breadcrumb {
    font-size: 14px;
    margin-bottom: 15px;
    color: #666;
}

.mcp-breadcrumb a {
    color: #0073aa;
    text-decoration: none;
}

.mcp-breadcrumb a:hover {
    text-decoration: underline;
}

.mcp-breadcrumb span {
    color: #333;
}

  
  /* Responsive */
  @media (max-width: 600px) {
    .mcp-song-title {
      font-size: 24px;
    }
  
    .mcp-artist-image img {
      width: 60px;
      height: 60px;
    }
  
    .mcp-header-right {
     
      align-items: flex-start;
    }

    #mcp-instrument-dropdown {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
      border: 0;
      background-color: black;
      padding-left: 15px;
      color: white;
      width: 100px;
      border-radius: 30px;
      height: 30px;
  }

  .mcp-header-left, .mcp-header-right {
    display: flex;
    align-items: center;
    gap: 3px;
    flex-wrap: wrap;
}
.mcp-header-right{
  gap:20px
}

  }
  


  .mcp-song-head{display:flex;gap:24px;align-items:flex-start}
  .mcp-song-head-left{flex:1;min-width:0}
  
  /* 👇 ahora el ancho viene de --video-w (por defecto 560px) */
  .mcp-song-head-right{flex:0 0 var(--video-w, 560px);max-width:100%}
  
  /* 👇 relación de aspecto desde --video-ratio (por defecto 56.25% = 16:9) */
  .mcp-embed-wrap{position:relative;width:100%;padding-top:var(--video-ratio,56.25%)}
  .mcp-embed-wrap iframe{position:absolute;inset:0;border:0;width:100%;height:100%; border-radius: 12px;}
  
  @media (max-width:900px){
    .mcp-song-head{flex-direction:column}
  }
  

  @media (max-width:460px){
    .mcp-header-right{
      gap:10px;
    }
    .mcp-song-header-bottom{
      gap:10px;
    }
    .mcp-version-btn{
      padding:8px 8px;
    }
    .mcp-sidebar-toggle{
      padding: 2px 8px 4px 8px;  }

   #mcp-sidebar-toggle{
    padding: 2px 8px 4px 8px!important;
   }   

     }
     
   
 



  @media (max-width:500px){
   .mcp-song-sidebar{
    position:absolute;
    background-color: white;
    }
  }

