:root {
    --main-light-purple: #a65387;
    --main-light-pink: #f7acb0;
    --main-dark-purple: #8d246a;
    --custom-success: #0cc485;
    --custom-info: #0d6efd;
}

.social-icons li a {
    padding: 7px 0 0 0;
}

.social-icons li:hover.social-icons-tiktok a {
    background: #151719 !important;
}

.color-main {
    color: var(--main-dark-purple);
}

a.color-main {
    color: var(--main-dark-purple) !important;
}

#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    font-weight: 600;
    color: #212121 !important;
}

.header-logo-container {
    background-color: rgb(215 230 255 / 50%);
}

.img-thumbnail {
    width: fit-content;
}

/* Publicaciones científicas - grid: realce del ítem destacado */
.portfolio-list .portfolio-item-featured {
    position: relative;
    z-index: 2;
    padding: 6px;
    border: 3px solid var(--custom-info);
    border-radius: 4px;
    box-shadow: 0 12px 30px rgba(13, 110, 253, .35);
    transition: box-shadow .35s ease;
}

.portfolio-list .portfolio-item-featured:hover {
    box-shadow: 0 18px 40px rgba(13, 110, 253, .5);
}

/* Fundido del lightbox (magnific-popup) */
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.form-check-label {
    font-size: 10px;
    margin-top: 1rem;
    line-height: 12px;
}

.grecaptcha-badge {
	visibility: hidden;
}