        .bree-serif-regular {
        font-family: "Bree Serif", serif;
        font-weight: 400;
        font-style: normal;
        } 
.btn-wsp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    background: #25D366;
    color: white;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
    padding-left: 14px;
    gap: 10px;
    z-index: 30;
}

/* ICONO */
.btn-wsp .icon {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.btn-wsp .text-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    flex: 1;
}

/* TEXTO */
.btn-wsp .text {
    display: block;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s ease;
    line-height: 1.15;
    text-align: left;
}

/* HOVER */
.btn-wsp:hover {
    width: 185px;
    animation: none; /* deja de latir al pasar mouse */
    transform: translateY(-3px);
}

.btn-wsp:hover .text {
    opacity: 1;
    transform: translateX(0);
}

/* EFECTO PULSE (tipo WhatsApp real) */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}



.mobile-break {
  display: block; /* en móvil sí hay salto */
}

@media (min-width: 768px) {
  .mobile-break {
    display: none; /* en desktop desaparece */
  }
}

.portal-panel-page {
    flex: 1 0 auto;
    min-height: calc(100dvh - 8rem);
}

.portal-panel-main {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .portal-panel-page {
        min-height: calc(100dvh - 7rem);
    }
}
