/*
 * Vademécum Fitosanitarios - CSS público centralizado.
 * Versión 0.9.86.
 * Este archivo sustituye reglas que antes se imprimían inline desde PHP y cubre el bloque que se añadió en CSS adicional de WordPress.
 */

/* Vademécum 0.9.86: base visual estable para enlaces, botones y tablas del plugin.
       Se imprime en el footer para quedar por encima de Elementor/tema e inline styles previos. */
    .vf-wrap,
    .vf-tool,
    .vf-ficha,
    .vf-seo {
        --vf-dark: #15200F;
        --vf-olive: #545D20;
        --vf-yellow: #FCC81C;
        --vf-green: #A6E781;
    }

    /* Enlaces estructurales: nunca deben crecer, perder negrita ni mover la tabla. */
    .vf-wrap a,
    .vf-tool a,
    .vf-ficha a,
    .vf-seo a,
    .vf-link,
    .vf-table-link,
    .vf-table-text-link,
    .vf-formulado-link,
    .vf-titular-link,
    .vf-producto-link,
    .vf-registro-link,
    .vf-sustancia-link,
    .vf-uso-term-link {
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        text-transform: none !important;
        letter-spacing: inherit !important;
        text-decoration: none !important;
        text-underline-offset: 0 !important;
        text-decoration-thickness: 0 !important;
        box-shadow: none !important;
        outline: none !important;
        border-bottom: 0 !important;
        background-image: none !important;
        transition-property: color, background-color, border-color !important;
        transition-duration: .12s !important;
        transition-timing-function: ease !important;
    }

    .vf-wrap a:hover,
    .vf-wrap a:focus,
    .vf-tool a:hover,
    .vf-tool a:focus,
    .vf-ficha a:hover,
    .vf-ficha a:focus,
    .vf-seo a:hover,
    .vf-seo a:focus,
    .vf-link:hover,
    .vf-link:focus,
    .vf-table-link:hover,
    .vf-table-link:focus,
    .vf-table-text-link:hover,
    .vf-table-text-link:focus,
    .vf-formulado-link:hover,
    .vf-formulado-link:focus,
    .vf-titular-link:hover,
    .vf-titular-link:focus,
    .vf-producto-link:hover,
    .vf-producto-link:focus,
    .vf-registro-link:hover,
    .vf-registro-link:focus,
    .vf-sustancia-link:hover,
    .vf-sustancia-link:focus,
    .vf-uso-term-link:hover,
    .vf-uso-term-link:focus {
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        text-decoration: none !important;
        box-shadow: none !important;
        outline: none !important;
        border-bottom: 0 !important;
        background: transparent !important;
        background-image: none !important;
        color: var(--vf-olive) !important;
    }

    /* Enlaces de texto dentro de tablas: heredan la negrita original y solo cambian levemente de color. */
    .vf-wrap table a,
    .vf-tool table a,
    .vf-ficha table a,
    .vf-seo table a,
    .vf-tabla a,
    .vf-mini-table a,
    .vf-results-table a,
    .vf-seo-table a,
    .vf-comparison-table a,
    .vf-tabla-wrap a,
    .vf-seo-table-wrap a,
    .vf-wrap table a:visited,
    .vf-tool table a:visited,
    .vf-ficha table a:visited,
    .vf-seo table a:visited {
        color: var(--vf-dark) !important;
        font-size: inherit !important;
        font-family: inherit !important;
        font-style: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        white-space: normal !important;
    }

    .vf-wrap table a:hover,
    .vf-wrap table a:focus,
    .vf-tool table a:hover,
    .vf-tool table a:focus,
    .vf-ficha table a:hover,
    .vf-ficha table a:focus,
    .vf-seo table a:hover,
    .vf-seo table a:focus,
    .vf-tabla a:hover,
    .vf-tabla a:focus,
    .vf-mini-table a:hover,
    .vf-mini-table a:focus,
    .vf-results-table a:hover,
    .vf-results-table a:focus,
    .vf-seo-table a:hover,
    .vf-seo-table a:focus,
    .vf-comparison-table a:hover,
    .vf-comparison-table a:focus,
    .vf-tabla-wrap a:hover,
    .vf-tabla-wrap a:focus,
    .vf-seo-table-wrap a:hover,
    .vf-seo-table-wrap a:focus {
        color: var(--vf-olive) !important;
        font-size: inherit !important;
        font-family: inherit !important;
        font-style: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
    }

    /* Acciones tipo Ver ficha dentro de tablas: enlace discreto, no botón ampliable del tema. */
    .vf-wrap table a.vf-btn-small,
    .vf-tool table a.vf-btn-small,
    .vf-ficha table a.vf-btn-small,
    .vf-seo table a.vf-btn-small,
    .vf-tabla a.vf-btn-small,
    .vf-mini-table a.vf-btn-small,
    .vf-results-table a.vf-btn-small,
    .vf-seo-table a.vf-btn-small,
    .vf-comparison-table a.vf-btn-small,
    .vf-tabla .vf-ficha-link-form,
    .vf-results-table .vf-ficha-link-form {
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .vf-tabla .vf-ficha-link-form .vf-btn,
    .vf-results-table .vf-ficha-link-form .vf-btn,
    .vf-wrap table .vf-ficha-link-form .vf-btn,
    .vf-tool table .vf-ficha-link-form .vf-btn,
    .vf-ficha table .vf-ficha-link-form .vf-btn,
    .vf-seo table .vf-ficha-link-form .vf-btn {
        appearance: none !important;
        display: inline !important;
        color: var(--vf-dark) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        font-size: inherit !important;
        font-family: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        text-transform: none !important;
        letter-spacing: inherit !important;
        cursor: pointer !important;
        transform: none !important;
        scale: 1 !important;
        transition: color .12s ease !important;
    }

    .vf-tabla .vf-ficha-link-form .vf-btn:hover,
    .vf-tabla .vf-ficha-link-form .vf-btn:focus,
    .vf-results-table .vf-ficha-link-form .vf-btn:hover,
    .vf-results-table .vf-ficha-link-form .vf-btn:focus,
    .vf-wrap table .vf-ficha-link-form .vf-btn:hover,
    .vf-tool table .vf-ficha-link-form .vf-btn:hover,
    .vf-ficha table .vf-ficha-link-form .vf-btn:hover,
    .vf-seo table .vf-ficha-link-form .vf-btn:hover {
        color: var(--vf-olive) !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        transform: none !important;
        scale: 1 !important;
    }

    /* Tablas: sin desplazamiento lateral, con texto ajustado y columnas estables. */
    .vf-tabla-wrap,
    .vf-seo-table-wrap,
    .vf-table-scroll,
    .vf-table-responsive {
        overflow-x: visible !important;
        max-width: 100% !important;
    }
    .vf-tabla,
    .vf-mini-table,
    .vf-results-table,
    .vf-seo-table,
    .vf-comparison-table,
    .vf-seo table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }
    .vf-tabla th,
    .vf-tabla td,
    .vf-mini-table th,
    .vf-mini-table td,
    .vf-results-table th,
    .vf-results-table td,
    .vf-seo-table th,
    .vf-seo-table td,
    .vf-comparison-table th,
    .vf-comparison-table td,
    .vf-seo table th,
    .vf-seo table td {
        vertical-align: top !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        hyphens: auto !important;
    }

    /* Móvil: no forzar scroll lateral; ajustar estructura antes que desbordar. */
    @media (max-width: 760px) {
        .vf-tabla,
        .vf-mini-table,
        .vf-results-table,
        .vf-seo-table,
        .vf-comparison-table,
        .vf-seo table {
            font-size: 12px !important;
        }
        .vf-tabla th,
        .vf-tabla td,
        .vf-mini-table th,
        .vf-mini-table td,
        .vf-results-table th,
        .vf-results-table td,
        .vf-seo-table th,
        .vf-seo-table td,
        .vf-comparison-table th,
        .vf-comparison-table td,
        .vf-seo table th,
        .vf-seo table td {
            padding: 6px !important;
        }
    }


    /* Vademécum 0.9.86: corrección final de peso de texto, enlaces y loader móvil. */
    .vf-wrap table tbody td,
    .vf-tool table tbody td,
    .vf-ficha table tbody td,
    .vf-seo table tbody td,
    .vf-tabla tbody td,
    .vf-mini-table tbody td,
    .vf-results-table tbody td,
    .vf-seo-table tbody td,
    .vf-comparison-table tbody td {
        font-weight: 400 !important;
    }

    .vf-wrap table tbody td strong,
    .vf-tool table tbody td strong,
    .vf-ficha table tbody td strong,
    .vf-seo table tbody td strong,
    .vf-tabla tbody td strong,
    .vf-mini-table tbody td strong,
    .vf-results-table tbody td strong,
    .vf-seo-table tbody td strong,
    .vf-comparison-table tbody td strong {
        font-weight: 400 !important;
    }

    .vf-wrap table tbody td a,
    .vf-tool table tbody td a,
    .vf-ficha table tbody td a,
    .vf-seo table tbody td a,
    .vf-tabla tbody td a,
    .vf-mini-table tbody td a,
    .vf-results-table tbody td a,
    .vf-seo-table tbody td a,
    .vf-comparison-table tbody td a,
    .vf-wrap table tbody td a:hover,
    .vf-tool table tbody td a:hover,
    .vf-ficha table tbody td a:hover,
    .vf-seo table tbody td a:hover,
    .vf-tabla tbody td a:hover,
    .vf-mini-table tbody td a:hover,
    .vf-results-table tbody td a:hover,
    .vf-seo-table tbody td a:hover,
    .vf-comparison-table tbody td a:hover {
        font-weight: 400 !important;
    }

    .vf-wrap table tbody td .vf-badge,
    .vf-tool table tbody td .vf-badge,
    .vf-ficha table tbody td .vf-badge,
    .vf-seo table tbody td .vf-badge {
        font-weight: 700 !important;
    }

    /* Vademécum 0.9.86: neutralizar negritas heredadas dentro de tablas.
       Las cabeceras y badges conservan peso; las celdas de datos quedan normales. */
    .vf-wrap table tbody td,
    .vf-tool table tbody td,
    .vf-ficha table tbody td,
    .vf-seo table tbody td,
    .vf-tabla tbody td,
    .vf-mini-table tbody td,
    .vf-results-table tbody td,
    .vf-seo-table tbody td,
    .vf-comparison-table tbody td,
    .vf-wrap table tbody td *,
    .vf-tool table tbody td *,
    .vf-ficha table tbody td *,
    .vf-seo table tbody td *,
    .vf-tabla tbody td *,
    .vf-mini-table tbody td *,
    .vf-results-table tbody td *,
    .vf-seo-table tbody td *,
    .vf-comparison-table tbody td * {
        font-weight: 400 !important;
    }

    .vf-wrap table thead th,
    .vf-tool table thead th,
    .vf-ficha table thead th,
    .vf-seo table thead th,
    .vf-tabla thead th,
    .vf-mini-table thead th,
    .vf-results-table thead th,
    .vf-seo-table thead th,
    .vf-comparison-table thead th,
    .vf-wrap table thead th *,
    .vf-tool table thead th *,
    .vf-ficha table thead th *,
    .vf-seo table thead th *,
    .vf-tabla thead th *,
    .vf-mini-table thead th *,
    .vf-results-table thead th *,
    .vf-seo-table thead th *,
    .vf-comparison-table thead th * {
        font-weight: 700 !important;
    }

    .vf-wrap table tbody td .vf-badge,
    .vf-tool table tbody td .vf-badge,
    .vf-ficha table tbody td .vf-badge,
    .vf-seo table tbody td .vf-badge,
    .vf-wrap table tbody td .vf-status,
    .vf-tool table tbody td .vf-status,
    .vf-ficha table tbody td .vf-status,
    .vf-seo table tbody td .vf-status,
    .vf-wrap table tbody td .vf-pill,
    .vf-tool table tbody td .vf-pill,
    .vf-ficha table tbody td .vf-pill,
    .vf-seo table tbody td .vf-pill,
    .vf-wrap table tbody td .vf-estado,
    .vf-tool table tbody td .vf-estado,
    .vf-ficha table tbody td .vf-estado,
    .vf-seo table tbody td .vf-estado {
        font-weight: 700 !important;
    }

    .vf-seo table tbody td a.vf-table-text-link,
    .vf-seo table tbody td a.vf-table-text-link:link,
    .vf-seo table tbody td a.vf-table-text-link:visited,
    .vf-seo table tbody td a.vf-table-text-link:hover,
    .vf-seo table tbody td a.vf-table-text-link:focus,
    .vf-seo table tbody td a.vf-table-text-link:active,
    .vf-wrap table tbody td a.vf-table-text-link,
    .vf-tool table tbody td a.vf-table-text-link,
    .vf-ficha table tbody td a.vf-table-text-link,
    .vf-wrap table tbody td a.vf-formulado-link,
    .vf-tool table tbody td a.vf-formulado-link,
    .vf-ficha table tbody td a.vf-formulado-link,
    .vf-seo table tbody td a.vf-formulado-link,
    .vf-wrap table tbody td a.vf-titular-link,
    .vf-tool table tbody td a.vf-titular-link,
    .vf-ficha table tbody td a.vf-titular-link,
    .vf-seo table tbody td a.vf-titular-link,
    .vf-wrap table tbody td a.vf-producto-link,
    .vf-tool table tbody td a.vf-producto-link,
    .vf-ficha table tbody td a.vf-producto-link,
    .vf-seo table tbody td a.vf-producto-link,
    .vf-wrap table tbody td a.vf-registro-link,
    .vf-tool table tbody td a.vf-registro-link,
    .vf-ficha table tbody td a.vf-registro-link,
    .vf-seo table tbody td a.vf-registro-link,
    .vf-wrap table tbody td a.vf-btn-small,
    .vf-tool table tbody td a.vf-btn-small,
    .vf-ficha table tbody td a.vf-btn-small,
    .vf-seo table tbody td a.vf-btn-small {
        color: var(--vf-dark) !important;
        font-weight: 400 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        transform: none !important;
        scale: 1 !important;
    }

    .vf-seo table tbody td a.vf-table-text-link:hover,
    .vf-seo table tbody td a.vf-table-text-link:focus,
    .vf-wrap table tbody td a.vf-table-text-link:hover,
    .vf-tool table tbody td a.vf-table-text-link:hover,
    .vf-ficha table tbody td a.vf-table-text-link:hover,
    .vf-wrap table tbody td a.vf-formulado-link:hover,
    .vf-tool table tbody td a.vf-formulado-link:hover,
    .vf-ficha table tbody td a.vf-formulado-link:hover,
    .vf-seo table tbody td a.vf-formulado-link:hover,
    .vf-wrap table tbody td a.vf-titular-link:hover,
    .vf-tool table tbody td a.vf-titular-link:hover,
    .vf-ficha table tbody td a.vf-titular-link:hover,
    .vf-seo table tbody td a.vf-titular-link:hover,
    .vf-wrap table tbody td a.vf-producto-link:hover,
    .vf-tool table tbody td a.vf-producto-link:hover,
    .vf-ficha table tbody td a.vf-producto-link:hover,
    .vf-seo table tbody td a.vf-producto-link:hover,
    .vf-wrap table tbody td a.vf-registro-link:hover,
    .vf-tool table tbody td a.vf-registro-link:hover,
    .vf-ficha table tbody td a.vf-registro-link:hover,
    .vf-seo table tbody td a.vf-registro-link:hover,
    .vf-wrap table tbody td a.vf-btn-small:hover,
    .vf-tool table tbody td a.vf-btn-small:hover,
    .vf-ficha table tbody td a.vf-btn-small:hover,
    .vf-seo table tbody td a.vf-btn-small:hover {
        color: #545D20 !important;
        font-weight: 400 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        transform: none !important;
        scale: 1 !important;
    }

    .vf-tabla .vf-ficha-link-form .vf-btn,
    .vf-results-table .vf-ficha-link-form .vf-btn,
    .vf-wrap table .vf-ficha-link-form .vf-btn,
    .vf-tool table .vf-ficha-link-form .vf-btn,
    .vf-ficha table .vf-ficha-link-form .vf-btn,
    .vf-seo table .vf-ficha-link-form .vf-btn,
    .vf-tabla .vf-ficha-link-form .vf-btn:hover,
    .vf-results-table .vf-ficha-link-form .vf-btn:hover,
    .vf-wrap table .vf-ficha-link-form .vf-btn:hover,
    .vf-tool table .vf-ficha-link-form .vf-btn:hover,
    .vf-ficha table .vf-ficha-link-form .vf-btn:hover,
    .vf-seo table .vf-ficha-link-form .vf-btn:hover {
        font-weight: 400 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        transform: none !important;
        scale: 1 !important;
    }



    /* Vademécum 0.9.80: normalizar peso de texto de tablas incluso en plantillas virtuales. */
    .vf-seo table tbody td,
    .vf-seo table tbody td *,
    .vf-ficha table tbody td,
    .vf-ficha table tbody td *,
    .vf-wrap table tbody td,
    .vf-wrap table tbody td *,
    .vf-tool table tbody td,
    .vf-tool table tbody td *,
    .vf-results-table tbody td,
    .vf-results-table tbody td *,
    .vf-seo-table tbody td,
    .vf-seo-table tbody td *,
    .vf-comparison-table tbody td,
    .vf-comparison-table tbody td *,
    .vf-mini-table tbody td,
    .vf-mini-table tbody td *,
    .vf-tabla tbody td,
    .vf-tabla tbody td * {
        font-weight: 400 !important;
    }

    .vf-seo table thead th,
    .vf-seo table thead th *,
    .vf-ficha table thead th,
    .vf-ficha table thead th *,
    .vf-wrap table thead th,
    .vf-wrap table thead th *,
    .vf-tool table thead th,
    .vf-tool table thead th *,
    .vf-results-table thead th,
    .vf-results-table thead th *,
    .vf-seo-table thead th,
    .vf-seo-table thead th *,
    .vf-comparison-table thead th,
    .vf-comparison-table thead th *,
    .vf-mini-table thead th,
    .vf-mini-table thead th *,
    .vf-tabla thead th,
    .vf-tabla thead th * {
        font-weight: 700 !important;
    }

    .vf-seo table tbody td .vf-badge,
    .vf-ficha table tbody td .vf-badge,
    .vf-wrap table tbody td .vf-badge,
    .vf-tool table tbody td .vf-badge,
    .vf-results-table tbody td .vf-badge,
    .vf-seo-table tbody td .vf-badge,
    .vf-comparison-table tbody td .vf-badge,
    .vf-mini-table tbody td .vf-badge,
    .vf-tabla tbody td .vf-badge,
    .vf-seo table tbody td .vf-status,
    .vf-ficha table tbody td .vf-status,
    .vf-wrap table tbody td .vf-status,
    .vf-tool table tbody td .vf-status,
    .vf-results-table tbody td .vf-status,
    .vf-seo-table tbody td .vf-status,
    .vf-comparison-table tbody td .vf-status,
    .vf-mini-table tbody td .vf-status,
    .vf-tabla tbody td .vf-status,
    .vf-seo table tbody td .vf-pill,
    .vf-ficha table tbody td .vf-pill,
    .vf-wrap table tbody td .vf-pill,
    .vf-tool table tbody td .vf-pill,
    .vf-results-table tbody td .vf-pill,
    .vf-seo-table tbody td .vf-pill,
    .vf-comparison-table tbody td .vf-pill,
    .vf-mini-table tbody td .vf-pill,
    .vf-tabla tbody td .vf-pill,
    .vf-seo table tbody td .vf-estado,
    .vf-ficha table tbody td .vf-estado,
    .vf-wrap table tbody td .vf-estado,
    .vf-tool table tbody td .vf-estado,
    .vf-results-table tbody td .vf-estado,
    .vf-seo-table tbody td .vf-estado,
    .vf-comparison-table tbody td .vf-estado,
    .vf-mini-table tbody td .vf-estado,
    .vf-tabla tbody td .vf-estado {
        font-weight: 700 !important;
    }

    .vf-seo table tbody td a,
    .vf-seo table tbody td a:hover,
    .vf-seo table tbody td a:focus,
    .vf-ficha table tbody td a,
    .vf-ficha table tbody td a:hover,
    .vf-ficha table tbody td a:focus,
    .vf-wrap table tbody td a,
    .vf-wrap table tbody td a:hover,
    .vf-wrap table tbody td a:focus,
    .vf-tool table tbody td a,
    .vf-tool table tbody td a:hover,
    .vf-tool table tbody td a:focus,
    .vf-results-table tbody td a,
    .vf-results-table tbody td a:hover,
    .vf-results-table tbody td a:focus,
    .vf-seo-table tbody td a,
    .vf-seo-table tbody td a:hover,
    .vf-seo-table tbody td a:focus,
    .vf-comparison-table tbody td a,
    .vf-comparison-table tbody td a:hover,
    .vf-comparison-table tbody td a:focus,
    .vf-mini-table tbody td a,
    .vf-mini-table tbody td a:hover,
    .vf-mini-table tbody td a:focus,
    .vf-tabla tbody td a,
    .vf-tabla tbody td a:hover,
    .vf-tabla tbody td a:focus {
        font-weight: 400 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important;
        background: transparent !important;
        transform: none !important;
        scale: 1 !important;
    }


    /* Vademécum 0.9.81: última capa anti-negrita para enlaces y acciones de tablas. */
    .vf-wrap table tbody td a.vf-table-text-link,
    .vf-tool table tbody td a.vf-table-text-link,
    .vf-ficha table tbody td a.vf-table-text-link,
    .vf-seo table tbody td a.vf-table-text-link,
    .vf-buscador table tbody td a.vf-table-text-link,
    .vf-wrap table tbody td button.vf-action-link,
    .vf-tool table tbody td button.vf-action-link,
    .vf-ficha table tbody td button.vf-action-link,
    .vf-seo table tbody td button.vf-action-link,
    .vf-buscador table tbody td button.vf-action-link,
    .vf-wrap table tbody td .vf-ficha-link-form button,
    .vf-tool table tbody td .vf-ficha-link-form button,
    .vf-ficha table tbody td .vf-ficha-link-form button,
    .vf-seo table tbody td .vf-ficha-link-form button,
    .vf-buscador table tbody td .vf-ficha-link-form button {
        font-weight: 400 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        color: var(--vf-dark) !important;
        background: transparent !important;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        height: auto !important;
        width: auto !important;
        display: inline !important;
        transform: none !important;
        scale: 1 !important;
    }

    .vf-wrap table tbody td a.vf-table-text-link:hover,
    .vf-tool table tbody td a.vf-table-text-link:hover,
    .vf-ficha table tbody td a.vf-table-text-link:hover,
    .vf-seo table tbody td a.vf-table-text-link:hover,
    .vf-buscador table tbody td a.vf-table-text-link:hover,
    .vf-wrap table tbody td button.vf-action-link:hover,
    .vf-tool table tbody td button.vf-action-link:hover,
    .vf-ficha table tbody td button.vf-action-link:hover,
    .vf-seo table tbody td button.vf-action-link:hover,
    .vf-buscador table tbody td button.vf-action-link:hover {
        font-weight: 400 !important;
        color: #545D20 !important;
        background: transparent !important;
    }


    /* Vademécum 0.9.82: recuperar píldoras de cultivo/plaga y botón Ver ficha sin volver a poner toda la tabla en negrita. */
    .vf-wrap table tbody td a.vf-chip,
    .vf-wrap table tbody td a.vf-chip:link,
    .vf-wrap table tbody td a.vf-chip:visited,
    .vf-wrap table tbody td a.vf-chip:hover,
    .vf-wrap table tbody td a.vf-chip:focus,
    .vf-tool table tbody td a.vf-chip,
    .vf-tool table tbody td a.vf-chip:link,
    .vf-tool table tbody td a.vf-chip:visited,
    .vf-tool table tbody td a.vf-chip:hover,
    .vf-tool table tbody td a.vf-chip:focus,
    .vf-ficha table tbody td a.vf-chip,
    .vf-ficha table tbody td a.vf-chip:link,
    .vf-ficha table tbody td a.vf-chip:visited,
    .vf-ficha table tbody td a.vf-chip:hover,
    .vf-ficha table tbody td a.vf-chip:focus,
    .vf-seo table tbody td a.vf-chip,
    .vf-seo table tbody td a.vf-chip:link,
    .vf-seo table tbody td a.vf-chip:visited,
    .vf-seo table tbody td a.vf-chip:hover,
    .vf-seo table tbody td a.vf-chip:focus,
    .vf-buscador table tbody td a.vf-chip,
    .vf-buscador table tbody td a.vf-chip:link,
    .vf-buscador table tbody td a.vf-chip:visited,
    .vf-buscador table tbody td a.vf-chip:hover,
    .vf-buscador table tbody td a.vf-chip:focus,
    .vf-tabla tbody td a.vf-chip,
    .vf-tabla tbody td a.vf-chip:link,
    .vf-tabla tbody td a.vf-chip:visited,
    .vf-tabla tbody td a.vf-chip:hover,
    .vf-tabla tbody td a.vf-chip:focus {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 24px !important;
        padding: 4px 8px !important;
        margin: 2px 2px 2px 0 !important;
        border: 1px solid #A6E781 !important;
        border-radius: 999px !important;
        background: #EEF8E9 !important;
        color: #15200F !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
        text-decoration: none !important;
        white-space: normal !important;
        transform: none !important;
        scale: 1 !important;
        box-shadow: none !important;
        transition: color .12s ease, background-color .12s ease, border-color .12s ease !important;
    }

    .vf-wrap table tbody td a.vf-chip:hover,
    .vf-wrap table tbody td a.vf-chip:focus,
    .vf-tool table tbody td a.vf-chip:hover,
    .vf-tool table tbody td a.vf-chip:focus,
    .vf-ficha table tbody td a.vf-chip:hover,
    .vf-ficha table tbody td a.vf-chip:focus,
    .vf-seo table tbody td a.vf-chip:hover,
    .vf-seo table tbody td a.vf-chip:focus,
    .vf-buscador table tbody td a.vf-chip:hover,
    .vf-buscador table tbody td a.vf-chip:focus,
    .vf-tabla tbody td a.vf-chip:hover,
    .vf-tabla tbody td a.vf-chip:focus {
        background: #DFF7D5 !important;
        border-color: #95D073 !important;
        color: #15200F !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        padding: 4px 8px !important;
        margin: 2px 2px 2px 0 !important;
        transform: none !important;
        scale: 1 !important;
    }

    .vf-wrap table tbody td .vf-more-terms summary,
    .vf-tool table tbody td .vf-more-terms summary,
    .vf-ficha table tbody td .vf-more-terms summary,
    .vf-seo table tbody td .vf-more-terms summary,
    .vf-buscador table tbody td .vf-more-terms summary,
    .vf-tabla tbody td .vf-more-terms summary {
        display: inline-flex !important;
        align-items: center !important;
        border: 1px solid #A6E781 !important;
        border-radius: 999px !important;
        background: #F7FCF4 !important;
        color: #15200F !important;
        padding: 4px 8px !important;
        margin: 2px 0 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
        cursor: pointer !important;
        transform: none !important;
        scale: 1 !important;
    }

    .vf-wrap table tbody td .vf-ficha-link-form,
    .vf-tool table tbody td .vf-ficha-link-form,
    .vf-ficha table tbody td .vf-ficha-link-form,
    .vf-seo table tbody td .vf-ficha-link-form,
    .vf-buscador table tbody td .vf-ficha-link-form,
    .vf-tabla tbody td .vf-ficha-link-form {
        display: inline-flex !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .vf-wrap table tbody td .vf-ficha-link-form .vf-btn,
    .vf-tool table tbody td .vf-ficha-link-form .vf-btn,
    .vf-ficha table tbody td .vf-ficha-link-form .vf-btn,
    .vf-seo table tbody td .vf-ficha-link-form .vf-btn,
    .vf-buscador table tbody td .vf-ficha-link-form .vf-btn,
    .vf-tabla tbody td .vf-ficha-link-form .vf-btn,
    .vf-wrap table tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-tool table tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-ficha table tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-seo table tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-buscador table tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-tabla tbody td .vf-ficha-link-form .vf-btn:link,
    .vf-wrap table tbody td .vf-ficha-link-form .vf-btn:visited,
    .vf-tool table tbody td .vf-ficha-link-form .vf-btn:visited,
    .vf-ficha table tbody td .vf-ficha-link-form .vf-btn:visited,
    .vf-seo table tbody td .vf-ficha-link-form .vf-btn:visited,
    .vf-buscador table tbody td .vf-ficha-link-form .vf-btn:visited,
    .vf-tabla tbody td .vf-ficha-link-form .vf-btn:visited {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        min-width: 74px !important;
        min-height: 32px !important;
        padding: 7px 10px !important;
        margin: 0 !important;
        border: 1px solid #545D20 !important;
        border-radius: 8px !important;
        background: #545D20 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        font-family: inherit !important;
        text-decoration: none !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        box-shadow: none !important;
        transform: none !important;
        scale: 1 !important;
        transition: background-color .12s ease, border-color .12s ease, color .12s ease !important;
    }

    .vf-wrap table tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-wrap table tbody td .vf-ficha-link-form .vf-btn:focus,
    .vf-tool table tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-tool table tbody td .vf-ficha-link-form .vf-btn:focus,
    .vf-ficha table tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-ficha table tbody td .vf-ficha-link-form .vf-btn:focus,
    .vf-seo table tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-seo table tbody td .vf-ficha-link-form .vf-btn:focus,
    .vf-buscador table tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-buscador table tbody td .vf-ficha-link-form .vf-btn:focus,
    .vf-tabla tbody td .vf-ficha-link-form .vf-btn:hover,
    .vf-tabla tbody td .vf-ficha-link-form .vf-btn:focus {
        background: #6B7529 !important;
        border-color: #6B7529 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        padding: 7px 10px !important;
        margin: 0 !important;
        transform: none !important;
        scale: 1 !important;
        box-shadow: none !important;
    }

    @media (max-width: 900px) {
        .vf-filter-panel,
        .vf-filter-panel[open] {
            display: block !important;
        }
        .vf-filter-panel > .vf-filter-inner,
        .vf-filter-panel[open] > .vf-filter-inner,
        .vf-filter-panel:not([open]) > .vf-filter-inner {
            display: block !important;
        }
        .vf-filter-panel > summary:after {
            content: 'Abierto' !important;
        }
    }

/* Compactación visual de páginas del Vademécum y foco corporativo. */
body.vf-vademecum-tool-page .vf-tool input:focus,
        body.vf-vademecum-tool-page .vf-tool select:focus,
        body.vf-vademecum-tool-page .vf-tool textarea:focus,
        body.vf-vademecum-tool-page .vf-buscador input:focus,
        body.vf-vademecum-tool-page .vf-buscador select:focus,
        body.vf-vademecum-tool-page .vf-buscador textarea:focus,
        body.vf-vademecum-tool-page .vf-seo input:focus,
        body.vf-vademecum-tool-page .vf-seo select:focus,
        body.vf-vademecum-tool-page .vf-seo textarea:focus,
        body.vf-vademecum-tool-page .vf-ficha input:focus,
        body.vf-vademecum-tool-page .vf-ficha select:focus,
        body.vf-vademecum-tool-page .vf-ficha textarea:focus{outline:2px solid #FCC81C!important;outline-offset:1px!important;border-color:#FCC81C!important;box-shadow:0 0 0 3px rgba(252,200,28,.24)!important}
        body.vf-vademecum-tool-page .vf-tool button:focus,
        body.vf-vademecum-tool-page .vf-tool a:focus,
        body.vf-vademecum-tool-page .vf-buscador button:focus,
        body.vf-vademecum-tool-page .vf-buscador a:focus,
        body.vf-vademecum-tool-page .vf-seo button:focus,
        body.vf-vademecum-tool-page .vf-seo a:focus,
        body.vf-vademecum-tool-page .vf-ficha button:focus,
        body.vf-vademecum-tool-page .vf-ficha a:focus{outline:2px solid #FCC81C!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(252,200,28,.20)!important}
        body.vf-vademecum-tool-page .vf-tool-bottom-image{max-height:220px!important;overflow:hidden!important;border-radius:22px!important;margin-top:22px!important;margin-bottom:18px!important}
        body.vf-vademecum-tool-page .vf-tool-bottom-image img{width:100%!important;height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center 38%!important;display:block!important}
        body.vf-vademecum-tool-page footer,
        body.vf-vademecum-tool-page .elementor-location-footer{margin-top:18px!important}
        body.vf-vademecum-tool-page footer .elementor-section,
        body.vf-vademecum-tool-page .elementor-location-footer .elementor-section,
        body.vf-vademecum-tool-page footer .elementor-container,
        body.vf-vademecum-tool-page .elementor-location-footer .elementor-container{min-height:0!important;padding-top:26px!important;padding-bottom:24px!important}
        body.vf-vademecum-tool-page footer .elementor-widget,
        body.vf-vademecum-tool-page .elementor-location-footer .elementor-widget{margin-bottom:8px!important}
        @media(max-width:900px){body.vf-vademecum-tool-page .vf-tool-bottom-image{max-height:150px!important;border-radius:16px!important;margin-top:16px!important}body.vf-vademecum-tool-page .vf-tool-bottom-image img{height:150px!important;max-height:150px!important}body.vf-vademecum-tool-page footer .elementor-section,body.vf-vademecum-tool-page .elementor-location-footer .elementor-section{padding-top:20px!important;padding-bottom:18px!important}}


/* Vademécum 0.9.86: botones Ver ficha coherentes en todas las tablas SEO y sin desplazamiento en hover. */
.vf-wrap table tbody td a.vf-btn-small.vf-action-link,
.vf-tool table tbody td a.vf-btn-small.vf-action-link,
.vf-ficha table tbody td a.vf-btn-small.vf-action-link,
.vf-seo table tbody td a.vf-btn-small.vf-action-link,
.vf-buscador table tbody td a.vf-btn-small.vf-action-link,
.vf-tabla tbody td a.vf-btn-small.vf-action-link,
.vf-results-table tbody td a.vf-btn-small.vf-action-link,
.vf-seo-table tbody td a.vf-btn-small.vf-action-link,
.vf-comparison-table tbody td a.vf-btn-small.vf-action-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 74px !important;
    min-height: 32px !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    border: 1px solid #545D20 !important;
    border-radius: 8px !important;
    background: #545D20 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none !important;
    scale: 1 !important;
    box-shadow: none !important;
}
.vf-wrap table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-wrap table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-tool table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-tool table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-ficha table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-ficha table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-seo table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-seo table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-buscador table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-buscador table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-tabla tbody td a.vf-btn-small.vf-action-link:hover,
.vf-tabla tbody td a.vf-btn-small.vf-action-link:focus,
.vf-results-table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-results-table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-seo-table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-seo-table tbody td a.vf-btn-small.vf-action-link:focus,
.vf-comparison-table tbody td a.vf-btn-small.vf-action-link:hover,
.vf-comparison-table tbody td a.vf-btn-small.vf-action-link:focus {
    background: #6B7529 !important;
    border-color: #6B7529 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    transform: none !important;
    scale: 1 !important;
    box-shadow: none !important;
}


/* Vademécum 0.9.86: guía de pasos de consulta en índices públicos. */
.vf-seo .vf-mini-guide.vf-workflow-guide,
.vf-mini-guide.vf-workflow-guide {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 14px 0 18px !important;
    counter-reset: vf-step !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-step,
.vf-mini-guide.vf-workflow-guide .vf-guide-step {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    border: 1px solid #dfead8 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(21, 32, 15, .05) !important;
    min-height: 72px !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-step:not(:last-child)::after,
.vf-mini-guide.vf-workflow-guide .vf-guide-step:not(:last-child)::after {
    content: '→' !important;
    position: absolute !important;
    right: -17px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #545D20 !important;
    background: #F7FCF4 !important;
    border: 1px solid #dfead8 !important;
    border-radius: 999px !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    z-index: 2 !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-num,
.vf-mini-guide.vf-workflow-guide .vf-guide-num {
    flex: 0 0 auto !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    background: #FCC81C !important;
    color: #15200F !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    margin-top: 1px !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-copy,
.vf-mini-guide.vf-workflow-guide .vf-guide-copy {
    min-width: 0 !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-copy strong,
.vf-mini-guide.vf-workflow-guide .vf-guide-copy strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: #15200F !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-copy span,
.vf-mini-guide.vf-workflow-guide .vf-guide-copy span {
    display: block !important;
    color: #667 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@media (max-width: 900px) {
    .vf-seo .vf-mini-guide.vf-workflow-guide,
    .vf-mini-guide.vf-workflow-guide {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .vf-seo .vf-mini-guide.vf-workflow-guide .vf-guide-step:not(:last-child)::after,
    .vf-mini-guide.vf-workflow-guide .vf-guide-step:not(:last-child)::after {
        content: '↓' !important;
        right: auto !important;
        left: 28px !important;
        top: auto !important;
        bottom: -18px !important;
        transform: none !important;
        width: 22px !important;
        height: 22px !important;
        font-size: 13px !important;
    }
}
