/* ==========================================================
   CMP2025 – Plantilla corporativa CFF (encapsulada)
   Marca CMP (#003865 primario, #005A9C acento)
   ========================================================== */

/* Contenedor tipo “tarjeta” */
.cp_cff_cmp2025 #fbuilder .cff-container,
.cp_cff_cmp2025 #fbuilder .cff-form {
    background: #ffffff !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08) !important;
    padding: 22px !important;
}

.cp_cff_cmp2025,
.cp_cff_cmp2025 #fbuilder,
.cp_cff_cmp2025 #fbuilder label,
.cp_cff_cmp2025 #fbuilder span {
    color: #1d4355;
    font-size: 13px;
}

/* Títulos resumen */
.cp_cff_cmp2025 #fbuilder .cff-summary-title {
    color: #1d4355;
    font-weight: 700;
    font-size: 13px;
}

.cp_cff_cmp2025 #fbuilder .cff-summary-value {
    color: #005A9C;
    font-size: 13px;
}

/* Multipágina */
.cp_cff_cmp2025 #fbuilder .pbreak>fieldset>legend {
    display: none;
}

.cp_cff_cmp2025 #fbuilder .pbreak>fieldset {
    border: 0 !important;
}

.cp_cff_cmp2025 #fbuilder .pbNext,
.cp_cff_cmp2025 #fbuilder .pbPrevious {
    visibility: hidden !important;
}

/* Inputs base */
.cp_cff_cmp2025 #fbuilder input[type="text"],
.cp_cff_cmp2025 #fbuilder input[type="number"],
.cp_cff_cmp2025 #fbuilder input[type="password"],
.cp_cff_cmp2025 #fbuilder input[type="email"],
.cp_cff_cmp2025 #fbuilder textarea,
.cp_cff_cmp2025 #fbuilder select,
.cp_cff_cmp2025 #fbuilder .select2-dropdown,
.cp_cff_cmp2025 #fbuilder .select2-selection--multiple,
.cp_cff_cmp2025 #fbuilder .select2-selection--single
 {
    background: #fff !important;
    border: 1px solid #dfe7ee !important;
    color: #003865 !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .02s ease;
	min-height:40px;
}

.cp_cff_cmp2025 #fbuilder .select2-selection--single{
    display:flex;
    align-items:center;
}
.cp_cff_cmp2025 .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:40px;
}

.cp_cff_cmp2025 #fbuilder input::placeholder,
.cp_cff_cmp2025 #fbuilder textarea::placeholder {
    color: #98a6b3 !important;
}

.cp_cff_cmp2025 #fbuilder input:focus,
.cp_cff_cmp2025 #fbuilder select:focus,
.cp_cff_cmp2025 #fbuilder textarea:focus {
    border-color: #005A9C !important;
    box-shadow: 0 0 0 3px rgba(0, 90, 156, .15) !important;
    outline: none !important;
}

/* Númericos sin spinners */
.cp_cff_cmp2025 input[type=number]::-webkit-inner-spin-button,
.cp_cff_cmp2025 input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cp_cff_cmp2025 input[type=number] {
    -moz-appearance: textfield;
}


.cp_cff_cmp2025 #fbuilder input[type='button'],
.cp_cff_cmp2025 #fbuilder input[type='submit'],
.cp_cff_cmp2025 #fbuilder button {
    all: unset;
    border: 1px solid #2C5A91;
    box-sizing: border-box;
    display: inline-flex ;
    align-items: center;
    justify-content: center;
    height: 42px ;
    padding: 4px 8px ;
    border-radius: 4px;
    font: 600 15px/1 Inter, system-ui, sans-serif ;
    background: #2C5A91 ;
    color: #fff ;
    cursor: pointer ;
    text-decoration: none ;
    box-shadow: none ;
}

.cp_cff_cmp2025 #fbuilder input[type='button']:hover,
.cp_cff_cmp2025 #fbuilder input[type='submit']:hover,
.cp_cff_cmp2025 #fbuilder button:hover {
    background: #3E6FB0;
    color: #fff ;
    border: 1px solid #3E6FB0;
}

/* CTA ancho completo cuando se use .boton_comprar */
.cp_cff_cmp2025 #fbuilder .boton_comprar input[type='button'],
.cp_cff_cmp2025 #fbuilder .boton_comprar input[type='submit'] {
    width: 100%;
}

/* Botón atrás estilo enlace */
.cp_cff_cmp2025 #fbuilder .boton_atras input[type='button'] {
    border: none !important;
    background: none !important;
    color: #003865 !important;
    text-decoration: underline !important;
    padding: 6px 0 !important;
    box-shadow: none !important;
    min-width: unset;
}

/* =======================
   + Información (ORIGINAL)
   ======================= */
.cp_cff_cmp2025 #fbuilder .boton_info {
    text-align: center !important;
    margin-top: 10px !important;
}

.cp_cff_cmp2025 #fbuilder .boton_info input[type='button'],
.cp_cff_cmp2025 #fbuilder .boton_info input[type='submit'] {
    font-weight: bold !important;
    padding: 4px 8px !important;
    background: #eef7fc !important;
    color: #003865 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
    box-shadow: none !important;
}
.cp_cff_cmp2025 #fbuilder .boton_info input[type='button']:hover,
.cp_cff_cmp2025 #fbuilder .boton_info input[type='submit']:hover,
.cp_cff_cmp2025 #fbuilder button:hover {
    background: #d4d4d4 !important;
    color: #003865 !important;
}

/* =======================
   ¡Lo quiero! — MODERNO Y SUAVE
   ======================= */
/* ¡Lo quiero! — moderno, ligero, azul suave y perfectamente centrado */
.cp_cff_cmp2025 #fbuilder .boton_comprar2 input[type='button'],
.cp_cff_cmp2025 #fbuilder .boton_comprar2 input[type='submit'] {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
    box-shadow: none !important;
}


/* =======================
   TUS CLASES CORPORATIVAS
   ======================= */
.cp_cff_cmp2025 #fbuilder .primas label {
    color: #003865 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.cp_cff_cmp2025 #fbuilder .primas label,
.cp_cff_cmp2025 #fbuilder .primas label .dfield {
    clear: none !important;
    display: inline-block !important;
    float: left !important;
    padding: 5px !important;
}

.cp_cff_cmp2025 #fbuilder .primas label {
    padding-right: 20px !important;
}

.cp_cff_cmp2025 #fbuilder .primas input[type="text"],
.cp_cff_cmp2025 #fbuilder .primas input[type="number"],
.cp_cff_cmp2025 #fbuilder .primas input[type="password"],
.cp_cff_cmp2025 #fbuilder .primas input[type="email"],
.cp_cff_cmp2025 #fbuilder .primas select,
.cp_cff_cmp2025 #fbuilder .primas textarea {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    color: #003865 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.cp_cff_cmp2025 #fbuilder .precio label,
.cp_cff_cmp2025 #fbuilder .precio label .dfield {
    display: none;
}

.cp_cff_cmp2025 #fbuilder .precio input[type="text"],
.cp_cff_cmp2025 #fbuilder .precio input[type="number"],
.cp_cff_cmp2025 #fbuilder .precio input[type="password"],
.cp_cff_cmp2025 #fbuilder .precio input[type="email"],
.cp_cff_cmp2025 #fbuilder .precio select,
.cp_cff_cmp2025 #fbuilder .precio textarea {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    color: #003865 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-align: center !important;
}

.cp_cff_cmp2025 #fbuilder .lateral label,
.cp_cff_cmp2025 #fbuilder .lateral label .dfield {
    clear: none !important;
    display: inline-block !important;
    float: left !important;
    padding: 5px !important;
    font-size: 13px !important;
}

.cp_cff_cmp2025 #fbuilder .lateral label {
    padding-right: 20px !important;
}

/* Select2 búsqueda */
.cp_cff_cmp2025 #fbuilder .select2-search__field {
    background: url(https://www.cmponlinestore.com/wp-content/uploads/LUPA.png) no-repeat 8px #ffffff !important;
    background-size: 18px !important;
    padding-left: 32px !important;
}

/* Popups */
.cp_cff_cmp2025 #fbuilder .my-popup1,
.cp_cff_cmp2025 #fbuilder .my-popup2,
.cp_cff_cmp2025 #fbuilder .my-popup3,
.cp_cff_cmp2025 #fbuilder .my-popup4 {
    width: auto;
    position: fixed;
    background: #ffffff;
    z-index: 9999;
    border: 2px solid #003865;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    display: none;
    opacity: 1;
}

/* Layout columnas y parrillas */
.cp_cff_cmp2025 #fbuilder .container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}

.cp_cff_cmp2025 #fbuilder .col {
    width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

.cp_cff_cmp2025 #fbuilder .derecha {
    display: flex;
    justify-content: flex-end;
}

/* (si lo usas) */
@media (max-width:768px) {
    .cp_cff_cmp2025 #fbuilder .col {
        width: 100%;
    }
}

@media screen and (min-width:710px) {
    .cp_cff_cmp2025 #fbuilder .frames-container>div {
        display: flex;
        column-gap: 10px;
        flex-flow: row wrap;
        align-content: flex-start;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3:not(.hide) {
        width: calc(33% - 5px) !important;
        display: flex;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3>.clearer {
        display: none !important;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3 * {
        text-align: center;
    }
}

/* Textarea deshabilitada visualmente */
.cp_cff_cmp2025 #fbuilder .cff-container-field textarea {
    background: #c4c4c4 !important;
    opacity: 1 !important;
}

/* Navegación móvil: flechas + dots */
@media screen and (max-width:710px) {
    .cp_cff_cmp2025 #fbuilder .dots {
        text-align: center;
        margin-top: -10px;
    }

    .cp_cff_cmp2025 #fbuilder .dot {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 1px;
        background: #dadada;
        border-radius: 50px;
    }

    .cp_cff_cmp2025 #fbuilder .dot.active-dot {
        background: #003865;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container {
        overflow-x: scroll;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container>div {
        width: 300%;
        display: flex;
        column-gap: 10px;
        flex-flow: row wrap;
        align-content: flex-start;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3:not(.hide) {
        width: calc(33% - 5px) !important;
        display: flex;
        margin-bottom: 0 !important;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3>.clearer {
        display: none !important;
    }

    .cp_cff_cmp2025 #fbuilder .frames-container .column3 * {
        text-align: center;
    }

    .cp_cff_cmp2025 .cff-prev-frame,
    .cp_cff_cmp2025 .cff-next-frame {
        background: #003865;
        width: 24px !important;
        height: 24px;
        position: absolute;
        top: 375px;
        z-index: 9999;
        border-radius: 20px;
        box-shadow: 0 0 4px 2px rgba(255, 255, 255, .4);
        cursor: pointer;
    }

    .cp_cff_cmp2025 .cff-prev-frame {
        left: 0;
    }

    .cp_cff_cmp2025 .cff-next-frame {
        right: 0;
    }

    .cp_cff_cmp2025 .cff-prev-frame.cff-arrow-disabled,
    .cp_cff_cmp2025 .cff-next-frame.cff-arrow-disabled {
        background: #fff;
        box-shadow: 0 0 4px 2px rgba(0, 0, 0, .05);
        cursor: auto;
    }

    .cp_cff_cmp2025 .cff-prev-frame.cff-arrow-disabled:before,
    .cp_cff_cmp2025 .cff-next-frame.cff-arrow-disabled:before {
        color: #d4d4d4;
    }

    .cp_cff_cmp2025 .cff-prev-frame:before {
        content: "\2794";
        color: #fff;
        transform: rotate(180deg);
        width: 24px;
        height: 24px;
        display: block;
        text-align: center;
        line-height: 24px;
    }

    .cp_cff_cmp2025 .cff-next-frame:before {
        content: "\2794";
        color: #fff;
        width: 24px;
        height: 24px;
        display: block;
        text-align: center;
        line-height: 24px;
    }
}

/* Parrillas/Ofertas */
.cp_cff_cmp2025 #fbuilder .parrillacmp {
    text-align: center;
    column-gap: 20px;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: center;
    margin-bottom: 0 !important;
}

.cp_cff_cmp2025 #fbuilder .parrillacmp .column2 fieldset {
    height: 100vh !important;
}

/* Globos/llamadas */
.cp_cff_cmp2025 #fbuilder .globocmp>fieldset {
    background: #fff;
    border: 1px solid #003865;
    border-radius: 5px;
}

.cp_cff_cmp2025 #fbuilder .globocmp>fieldset>legend {
    background: #003865 !important;
    color: #fff !important;
    text-align: center;
}

.cp_cff_cmp2025 #fbuilder .globo>fieldset {
    background: #dddddd !important;
}

.cp_cff_cmp2025 #fbuilder .globo>fieldset>legend {
    background: #ffffff !important;
    color: white !important;
}

.cp_cff_cmp2025 #fbuilder .globo2>fieldset {
    background: #dddddd !important;
}

.cp_cff_cmp2025 #fbuilder .globo2>fieldset>legend {
    background: #003865 !important;
    color: #fff !important;
}

/* Resúmenes personalizados */
.cp_cff_cmp2025 #fbuilder .custom-div .cff-summary-field {
    padding-left: 50px !important;
}

.cp_cff_cmp2025 #fbuilder .custom-div {
    border: 1px solid #c4c4c4 !important;
    margin-bottom: 10px;
    border-radius: 10px;
    width: calc(100% - 40px);
    background: #fff;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, .15);
}

.cp_cff_cmp2025 #fbuilder .custom-div2 .cff-summary-title,
.cp_cff_cmp2025 #fbuilder .custom-div2 .cff-summary-value {
    font-weight: 700 !important;
    font-size: 16px !important;
}

.cp_cff_cmp2025 #fbuilder .custom-div2 {
    border: 1px solid #c4c4c4 !important;
    margin-bottom: 10px !important;
    border-radius: 10px;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, .15);
    background: #ffffff;
}
.cp_cff_cmp2025 #fbuilder .custom-div2:hover {
    background: #eef7fc !important;
    cursor: pointer;
}

/* Utilidades */
.cp_cff_cmp2025 .uh_phone .l {
    display: none;
}

.cp_cff_cmp2025 #fbuilder .menu {
    text-align: center;
    align-items: center;
}

.cp_cff_cmp2025 #fbuilder .precio label,
.cp_cff_cmp2025 #fbuilder .precio label .dfield {
    display: none;
}

.cp_cff_cmp2025 #fbuilder .boton_ancho input[type='button'],
.cp_cff_cmp2025 #fbuilder .boton_ancho input[type='submit'] {
    width: 100% !important;
    padding: 5px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-align: center !important;
}

/* --- Summary en dos columnas (custom-div3) --- */
.cp_cff_cmp2025 #fbuilder .custom-div3 {
    --label-w: 170px;
    /* ancho columna títulos (ajusta 150–190px) */
    --gap: 10px;
    /* separación entre columnas */
}

.cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-title,
.cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-value {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}

/* Títulos: columna izquierda estrecha */
.cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-title {
    display: inline-block !important;
    vertical-align: top !important;
    width: var(--label-w) !important;
    margin-right: var(--gap) !important;
    color: #6c7a88 !important;
    white-space: normal !important;
}

/* Valores: columna derecha fluida */
.cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-value {
    display: inline-block !important;
    vertical-align: top !important;
    width: calc(100% - var(--label-w) - var(--gap)) !important;
    color: #003865 !important;
    word-break: break-word !important;
}

/* Espaciado entre filas */
.cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-title+.cff-summary-value {
    margin-bottom: 8px !important;
}

/* Responsive */
@media (max-width: 480px) {

    .cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-title,
    .cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-value {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .cp_cff_cmp2025 #fbuilder .custom-div3 .cff-summary-title {
        margin-bottom: 4px !important;
    }
}

.cp_cff_cmp2025 #fbuilder .custom-div3 {
    border: 1px solid #EEF7FC !important;
    padding: 5px !important;
    /* margen interior */
    margin: 5px 5px !important;
    /* margen superior/inferior y lateral */
    border-radius: 10px;
    background: #EEF7FC;
}

.cp_cff_cmp2025 #fbuilder .custom-div4 .cff-summary-title,
.cp_cff_cmp2025 #fbuilder .custom-div4 .cff-summary-value {
    font-weight: 700 !important;
    font-size: 16px !important;
}

.cp_cff_cmp2025 #fbuilder .custom-div4 {
    border: 1px solid #c4c4c4 !important;
    padding: 5px !important;
    /* margen interior */
    margin: 5px 5px !important;
    /* margen superior/inferior y lateral */
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none !important;
    /* sin sombra */
}

.cp_cff_cmp2025 #fbuilder .boton_ancho input[type='button'],
.cp_cff_cmp2025 #fbuilder .boton_ancho input[type='submit'] {
    width: 100% !important;
    padding: 5px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-align: center !important;
}

/* Texto guía dentro del área de subida */
.cp_cff_cmp2025 #fbuilder .cff-file-field .uh::before {
    content: "Arrastra aquí o haz clic para subir tus archivos";
    color: #96A0AA !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    pointer-events: none !important;
    /* no bloquea el clic */
}

/* Ocultar el texto guía cuando existan archivos */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list:not(:empty)+.uh {
    display: none !important;
}

/* Contraste en hover si no hay archivos */
.cp_cff_cmp2025 #fbuilder .cff-file-field .dfield:hover .uh::before {
    color: #7e8a95 !important;
}

/* Input clicable ocupando toda el área */
.cp_cff_cmp2025 #fbuilder .cff-file-field input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 9999 !important;
}

/* Caja de arrastre */
.cp_cff_cmp2025 #fbuilder .cff-file-field .dfield {
    border: 2px dashed #2c5a91;
    padding: 20px;
    margin-left: -5px;
    margin-right: -5px;
    min-height: 100px;
}

/* Hover de caja */
.cp_cff_cmp2025 #fbuilder .cff-file-field .dfield:hover {
    background: rgb(238 247 252);
}

/* Capa guía centrada */
.cp_cff_cmp2025 #fbuilder .cff-file-field .uh {
    text-align: center;
    display: block;
    width: 90%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1 !important;
    /* por debajo de la lista */
}

/* Reposicionamiento cuando hay lista de archivos */
.cp_cff_cmp2025 #fbuilder .cff-file-field .files-list+.uh {
    position: relative;
    transform: none;
}

/* Botón limpiar [X] */
.cp_cff_cmp2025 #fbuilder .cff-file-field .cff-file-clearer {
    position: absolute;
    z-index: 99999;
    top: 5px;
    right: 5px;
}

.cp_cff_cmp2025 #fbuilder .cff-file-field .cff-file-clearer:hover {
    color: #2c5a91 !important;
}

/* Lista de archivos visible y prioritaria */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list {
    position: relative !important;
    z-index: 2 !important;
    /* por encima de la guía */
    display: block !important;
    width: 90% !important;
    margin-left: 5%;
}

/* Ocultar guía si hay cualquier archivo (compatibilidad total) */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list:has(*)+.uh {
    display: none !important;
}

/* Enlace de archivo */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #003865 !important;
    word-break: break-word !important;
    text-decoration: none !important;
}

.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list a:hover {
    text-decoration: underline !important;
}

#fbuilder .boton_comprar3 input[type='button'] {
    width: 100% !important;
    font-weight: bold !important;
    font-size: 24px !important;
    border-radius: 4px !important;
    text-align: center !important;
    background: #eef7fc !important;
    color: #003865 !important;
    border: 1px solid #9ec9e3 !important;
}

#fbuilder .boton_comprar3 input[type='button']:hover {
    background: #9ec9e3 !important;

}

.cp_cff_cmp2025 #fbuilder .boton_info2 {
    text-align: center !important;
    margin-top: 10px !important;
}

#fbuilder .boton_info2 input[type='button'],
#fbuilder .boton_info2 input[type='submit'] {
    font-weight: bold !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
    box-shadow: none !important;
}

/* Icono genérico para PDFs */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list a[href$=".pdf"]::before {
    content: "";
    width: 16px;
    height: 20px;
    display: inline-block;
    background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23003865'>\
<path d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5L14 3.5zM7.5 12h3a2 2 0 0 1 0 4h-2v2H7.5V12zm1.5 1.5v1h1.5a.5.5 0 0 0 0-1H9zM13 12h2a2 2 0 0 1 0 4h-2v-4zm1.5 1.5V16H15a.5.5 0 0 0 0-1h-.5zM17 12h2v1.5h-0.5V16H17V12z'/></svg>") no-repeat center/contain !important;
}

/* Miniaturas de imagen */
.cp_cff_cmp2025 #fbuilder .cff-file-field span.files-list img {
    max-height: 40px !important;
    border-radius: 4px !important;
}

/* Caption */
.cp_cff_cmp2025 .file-caption {
    display: block;
    width: 90%;
    margin-left: 5%;
    text-align: center;
    font-weight: bold;
    font-size: 1.5em !important;
}
