.blog ul li {
    list-style: disc;
    padding-bottom: 12px;
}
.blog ul {
    padding-left: 44px;
}
.dropdown-menu .dropdown-item {
    font-size: 0.9rem;
    /* o usa 14px, 13px, etc. según prefieras */
}
.features-icon svg {
    width: 84px;
        height: 84px;
}
.img-crop-vertical {
    width: 100%;
    height: 200px;
    /* o el valor que quieras */
    object-fit: cover;
    object-position: center;
    display: block;
}
.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgb(128 98 73) !important;}
blockquote {
    background-color: #faf1f1;
        font-weight: 700;
        padding: 25px 25px 20px 25px;
        font-size: 18px;
}
.outside-box-top-205px {
    margin-top: -205px;
}
.blog h3 {
    font-size: 30px;
    font-family: var(--alt-font);
    color: var(--base-color);
    line-height: 36px;
        margin-bottom: 14px;
}
/* Subrayado punteado para todos los <a> dentro de #blog */
#blog a {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    /* o: text-decoration: underline dotted; */
    text-underline-offset: 0.15em;
    /* separación del texto */
    text-decoration-thickness: 1px;
    /* grosor */
    text-decoration-skip-ink: auto;
}

/* Hover opcional: sólido al pasar el ratón */
#blog a:hover {
    text-decoration-style: solid;
}

/* Excepciones típicas: botones, menús, etc. */
#blog a.btn,
#blog .btn a,
#blog a[class*="button"],
#blog .nav a,
#blog a.no-subrayado {
    text-decoration: none;
}

/* Fallback si el navegador no soporta text-decoration-style */
@supports not (text-decoration: underline dotted) {
    #blog a {
        text-decoration: none;
        border-bottom: 1px dotted currentColor;
    }
}
.sombra {
    text-shadow: -2px 0 #fff, 2px 0 #fff, 0 2px #fff, 0 -2px #fff, -2px 2px #fff, 2px 2px #fff, 2px -2px #fff, -2px -2px #fff;
}
.floating-wpp .floating-wpp-input-message textarea {
        line-height: 1.2;
    /* Reduce el interlineado */
    font-size: 14px;
    /* Letra más pequeña y compacta */
    padding: 6px 8px;
    /* Reduce el relleno interior */
    min-height: 50px;
        /* Altura mínima para que no quede aplastado */
        max-height: 80px;
    /* Se ajusta al contenido */
    resize: none;
    /* Evita que el usuario cambie el tamaño */
}
/* Ajusta el texto del popup */
.floating-wpp .floating-wpp-popup p {
    line-height: 1.2;
    font-size: 14px;
    margin-bottom: 5px;
    /* Menos espacio debajo */
}
