
.highlighted-block {
  font-weight: 500;
  padding: 2em;
  margin: 2em 0 !important;

  &.is-primary {
    background: var(--bulma-primary-30);
    color: #fff;
  }

  &.is-link {
    background: var(--bulma-link-30);
    color: #fff;
  }

  &.is-info {
    background: var(--bulma-info-30);
    color: #fff;
  }
}

/* references block */
.references {
    p {
        font-size: 1rem;
    }
}

/* chips select */

.select-multiple-chips {
  height: 80px !important;
  &:focus {
    height: auto !important;
  }

  optgroup {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 1.5em 1em;
    flex-flow: row wrap;

    option {
      border: 1px solid var(--bulma-border);
      border-radius: 20px;
      padding: 0.3em 0.8em !important;
      display: flex;
      gap: 0.5em;

      &:checked {
        /* background: var(--bulma-link);
        color: var(--bulma-white);
        */


        background: hsl(213.71deg 100% 80.7% / 55%);
        border: 0 !important;

        &:after {
          content: "close";
          font-family: "Material Symbols Outlined";
        }
      }
    }
  }

  &:focus option {
    background: transparent; /* resetear el azul de sistema */
  }
}

/* cursor */
@media (min-width: 768px) {
.cursor-follower {
    --scale: 0.7;
    --x: 0px;
    --y: 0px;
    --opacity: 1;
    pointer-events: none;
    top: var(--y);
    left: var(--x);
    position: fixed;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(var(--scale)) !important;
    transform-origin: center center;
    transition: transform 0.2s linear, opacity 0.2s linear, outline 0.2s linear;
    opacity: var(--opacity) !important;
    z-index: 9999;
    outline: 2px solid hsl(34deg 99% 47% / 0%);
    background: hsl(34deg 99% 47% / 100%);
}

body:has(a[href]:hover, button:hover, input:hover, .navbar-burger:hover) .cursor-follower {
    --scale: 3;
    --opacity: 1;
    outline: 2px solid hsl(34deg 99% 47%);
    background: hsl(34deg 99% 47% / 22%);
}

body:has(.cursor-follower){
    cursor: none;
}

}


/* scroll button */
.scroll-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: #ffffff;
    border: 2px solid var(--bulma-link);
    color: var(--bulma-link);
    font-weight: bold;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, transform 0.3s;
    z-index: 9999;
  span {
    position: relative;
    top: 5px;
  }
}

.scroll-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top:hover {
  color: #fff;
  background-color: var(--bulma-link);
}


/* cupa1mol colors */
.has-background-cupa1mol {
	background-color: var(--bulma-cupa1mol);
}

.has-text-cupa1mol {
	color: var(--bulma-cupa1mol);
}

/* font weights */

.has-text-weight-extrabold {
    font-weight: var(--bulma-weight-superbold);
}

.has-text-weight-megabold {
    font-weight: var(--bulma-weight-megabold);
}


/* images */

.block__image--rounded {
    border-radius: 10px;
    margin: 1em 0;
    width: 100%;
}


/* borders */ 

.b-0 { border: 0px; }
.b-1 { border: 1px; }
.b-2 { border: 2px; }
.b-3 { border: 3px; }
.b-4 { border: 4px; }
.b-5 { border: 5px; }
.b-6 { border: 6px; }
.bx-0 { border: inherit 0px; }
.bx-1 { border: inherit 1px; }
.bx-2 { border: inherit 2px; }
.bx-3 { border: inherit 3px; }
.bx-4 { border: inherit 4px; }
.bx-5 { border: inherit 5px; }
.bx-6 { border: inherit 6px; }
.by-0 { border:  0px inherit; }
.by-1 { border:  1px inherit; }
.by-2 { border:  2px inherit; }
.by-3 { border:  3px inherit; }
.by-4 { border:  4px inherit; }
.by-5 { border:  5px inherit; }
.by-6 { border:  6px inherit; }
.bt-0 { border-top: 0px; }
.bt-1 { border-top: 1px; }
.bt-2 { border-top: 2px; }
.bt-3 { border-top: 3px; }
.bt-4 { border-top: 4px; }
.bt-5 { border-top: 5px; }
.bt-6 { border-top: 6px; }
.br-0 { border-right: 0px; }
.br-1 { border-right: 1px; }
.br-2 { border-right: 2px; }
.br-3 { border-right: 3px; }
.br-4 { border-right: 4px; }
.br-5 { border-right: 5px; }
.br-6 { border-right: 6px; }
.bb-0 { border-bottom: 0px; }
.bb-1 { border-bottom: 1px; }
.bb-2 { border-bottom: 2px; }
.bb-3 { border-bottom: 3px; }
.bb-4 { border-bottom: 4px; }
.bb-5 { border-bottom: 5px; }
.bb-6 { border-bottom: 6px;}
.bl-0 { border-left: 0px; }
.bl-1 { border-left: 1px; }
.bl-2 { border-left: 2px; }
.bl-3 { border-left: 3px; }
.bl-4 { border-left: 4px; }
.bl-5 { border-left: 5px; }
.bl-6 { border-left: 6px;}

.has-border-active {
    border: solid 1px var(--bulma-border-active)
}

.has-border-weak {
    border: solid 1px var(--bulma-border-weak)
}

.has-border {
    border: solid 1px var(--bulma-border-hover)
}

.outline-top-small {
        box-shadow: inset -1px 50px #fff;
}

.outline-top-medium {
        box-shadow: inset -1px 140px #fff;
}

.outline-top-long {
        box-shadow: inset -1px 200px #fff;
}

.outline-bottom-small {
        box-shadow: inset -1px -50px #fff;
}

.outline-bottom-medium {
        box-shadow: inset -1px -140px #fff;
}

.outline-bottom-long {
        box-shadow: inset -1px -200px #fff;
}

/* heights and widths */

.is-fullheight {
    height: 100%;
}

.is-width-mobile {
    max-width: var(--bulma-size-mobile);
}
.is-width-tablet {
    max-width: var(--bulma-size-tablet);

}
.is-width-desktop {
    max-width: var(--bulma-size-desktop);

}
.is-width-wide {
    max-width: var(--bulma-size-wide);

}

.is-width-full {
    max-width: var(--bulma-size-full);

}

/* shadow */

.has-shadow {
    box-shadow: var(--bulma-shadow);
}
.has-shadow-2 {
    box-shadow: var(--bulma-shadow-2);
}

@media  (max-width: 768px) {
    .is-centered-mobile {
        justify-content: center;
    }
}

/* overflow */

.has-overflow-auto {
    overflow: auto;
}

.has-overflow-auto-y {
    overflow-y: auto;
}

.has-overflow-auto-x {
    overflow-x: auto;
}

.is-clip {
    overflow: clip;
}

/* radius */
.is-radius-small {
    border-radius: var(--bulma-radius-small);
}

.is-radius {
    border-radius: var(--bulma-radius);
}
 

.is-radius-medium {
    border-radius: var(--bulma-radius-medium);
}

.is-radius-large {
    border-radius: var(--bulma-radius-large);
}

/* hidden */

.hidden-content:not(.is-active) {
    display: none!important;
}

.is-gradient-form {
    background: var(--bulma-gradient-form);
}

/* disabled */

.is-disabled {
    opacity: .5;
    pointer-events: none;
}