.elementor-816 .elementor-element.elementor-element-3cc7fa5:not(.elementor-motion-effects-element-type-background), .elementor-816 .elementor-element.elementor-element-3cc7fa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-3cc7fa5 > .elementor-container{min-height:323px;}.elementor-816 .elementor-element.elementor-element-3cc7fa5{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DEDEDE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 20px 16px;}.elementor-816 .elementor-element.elementor-element-3cc7fa5, .elementor-816 .elementor-element.elementor-element-3cc7fa5 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-816 .elementor-element.elementor-element-3cc7fa5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-816 .elementor-element.elementor-element-fe786fc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-816 .elementor-element.elementor-element-60541fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-60541fc img{height:184px;object-fit:contain;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-816 .elementor-element.elementor-element-0266e47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-816 .elementor-element.elementor-element-0266e47 .elementor-heading-title{font-family:"MuseoSans", Sans-serif;font-size:18px;font-weight:700;line-height:24px;color:#1D1D1B;}.elementor-816 .elementor-element.elementor-element-5bdc8b6 > .elementor-container{min-height:65px;}.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms{text-align:left;}.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link{font-family:"MuseoSans", Sans-serif;font-size:14px;font-weight:300;line-height:1em;color:#878787;}.jet-listing-item.single-jet-engine.elementor-page-816 > .elementor{width:308px;margin-left:auto;margin-right:auto;}/* Start custom CSS for heading, class: .elementor-element-0266e47 */.elementor-816 .elementor-element.elementor-element-0266e47 {
    font: 18px !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-72ceeae */.hover-listing:hover {
    border-color: #DA283C !important;
}

/* Etiqueta corta "Disp. Medicos" (solo visual, igual que Figma) */
.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link[href*="/dispositivos-medicos/"] {
    font-size: 0;
}
.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link[href*="/dispositivos-medicos/"]::after {
    content: "Disp. Médicos";
    font-size: 14px;
}

/* Evita que el separador salte de linea solo */
.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link { display: inline; }

/* Interlineado de la lista de industrias (Figma: 14/22) */
.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms { line-height: 22px; }

/* Los nombres de industria no se parten en dos lineas */
.elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link, .elementor-816 .elementor-element.elementor-element-72ceeae .jet-listing-dynamic-terms__link::after { white-space: nowrap; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3cc7fa5 */.elementor-816 .elementor-element.elementor-element-3cc7fa5 {
    max-height: 366px !important;
}

/* Borde con brillo animado al pasar el cursor, en los rojos del sitio */
.elementor-816 .elementor-element.elementor-element-3cc7fa5.hover-product {
    position: relative;
}

.elementor-816 .elementor-element.elementor-element-3cc7fa5.hover-product::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 3;
    padding: 2px;
    border-radius: 16px;
    background-image: radial-gradient(transparent, transparent, #B22A2E, #DA283C, #FBE9EB, transparent, transparent);
    background-size: 300% 300%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
    will-change: background-position;
}

.elementor-816 .elementor-element.elementor-element-3cc7fa5.hover-product:hover {
    border-color: #FBE9EB !important;
}

.elementor-816 .elementor-element.elementor-element-3cc7fa5.hover-product:hover::before {
    opacity: 1;
    animation: td-shine-border 6s linear infinite;
}

@keyframes td-shine-border {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-816 .elementor-element.elementor-element-3cc7fa5.hover-product:hover::before { animation: none; background-position: 50% 50%; }
}/* End custom CSS */