/*
Theme Name: Lucrezia Child
Theme URI: https://lucrezia.qodeinteractive.com
Description: A child theme of Lucrezia
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: lucrezia
Template: lucrezia
*/
.qodef-breadcrumbs{
display: none !important;
}
@media (min-width: 1025px) {
.qodef-content-grid {
    width: 1400px !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .qodef-content-grid {
    max-width: 100%;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media (max-width: 767px) {

  /* Grid principal */
  .qodef-content-grid {
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  /* H1 – título del post */
  .single-post h1.elementor-heading-title {
    font-size: 32px !important;
    line-height: 40px !important;
    font-weight: 500 !important;
  }
 .elementor-post__text h2.elementor-post__title {
    font-size: 32px !important;
    line-height: 40px !important;
    font-weight: 500 !important;
  }

  /* Opcional: asegurar que el <a> no rompa nada */
  .elementor-post__text h2.elementor-post__title a {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
  }
  /* H2 generales */
  .single-post h2,
  .single-post h2 a {
    font-size: 28px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
  }

  /* H2 del sidebar */
  .single-post .elementor-widget-sidebar h2.wp-block-heading {
    font-size: 28px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
  }

  /* H3 de Elementor (artículos relacionados, cards, etc.) */
  .single-post h3.elementor-heading-title {
    font-size: 28px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
  }
  .elementor-element.elementor-element-47b7339.e-con-full.e-flex.e-con.e-child{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

}

.qodef-tabbed-portfolio .qodef-e-info-title-number{
	width: 90% !important;
}
.qodef-tabbed-portfolio .qodef-e-info-content{
	width: 10% !important;
}
.qodef-tabbed-portfolio .qodef-e-media-small-image, .qodef-tabbed-portfolio .qodef-e-info--top.qodef--active .qodef-e-media-image img{
	display: none !important;
}
.qodef-tabbed-portfolio .qodef-e-info--top.qodef--active {
    padding-bottom: 2% !important;
}
#qodef-page-header .qodef-header-logo-link {
    height: 50px !important;
    width: 250px !important;
}
.elementor-2529 .elementor-element.elementor-element-2548235{
	padding-inline-start: 0% !important;
}
.qodef-e-logo img, .qodef-clients-list.qodef-item-layout--image-only.qodef-hover-animation--fade-in .qodef-e img{
	min-width: 150px !important;
}
/*.qodef-icon-with-text .qodef-m-title{
	min-height: 80px !important;
}*/
.qodef-icon-with-text .qodef-m-text {
    min-height: 160px !important;
}
.form1{
	width: 80% !important ;
}
.form1 {
    width: 50% !important;
    float: left;
}
.form2 {
    width: 100% !important;
    float: left;
}
#qodef-page-header.header-proyectos{
    background-color: transparent;
    position: fixed;
}
.body-projectes #qodef-page-inner{
    padding-top: 0;
    padding-bottom: 0;
}
#qodef-page-inner{
    padding-bottom: 0;
    padding-top: 0;
}
.no-mostrar-dev-mbl.qodef-qi-slider-switch .qodef-slider-switch-device-holder{
    display: none;
}
.text-inv{
    color: white; /* Color del texto */
    text-shadow:
        -1px -1px 0 #000,  
         1px -1px 0 #000,
        -1px 1px 0 #000,
         1px 1px 0 #000; /* Contorno negro */
}
.title-objetivos h2.qodef-m-title{
    font-size: 64px;
}
.qodef-icon-with-text.qodef-layout--before-content.lista-objetivos{
    align-items: center;
}
.objetivos-aplicaciones .qodef-icon-with-text.qodef-layout--before-content.lista-objetivos{
    align-items: flex-start;
}
.lista-objetivos .qodef-m-icon-wrapper img{
    width: 24px;
}
.lista-objetivos .qodef-m-content h4.qodef-m-title{
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.lista-objetivos .qodef-m-content h4.qodef-m-title .qodef-m-title-text{
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-transform: math-auto;
}

.lista-objetivos-large .qodef-m-icon-wrapper img{
    width: 24px;
}
.lista-objetivos-large .qodef-m-content h4.qodef-m-title{
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    display: inline-block;
}
.lista-objetivos-large .qodef-m-content h4.qodef-m-title .qodef-m-title-text{
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: math-auto;
}
.lista-objetivos-large .qodef-m-content p.qodef-m-text{
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-transform: math-auto;
    display: inline;
}
.nuestro-enfoque h2.qodef-m.title{
    font-size: 160px;
}
.nuestro-enfoque-cont h6{
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.big-bolas .qodef-progress-bar:not(.qodef-layout--line) .progressbar-text{
    font-size: 53px;
    color: white !important;
}
.big-bolas .qodef-progress-bar:not(.qodef-layout--line) .qodef-m-title{
    color: white !important;
}
.big-bolas .qodef-progress-bar.qodef-layout--circle .qodef-m-canvas{
    background-color: #121212;
}
footer#qodef-page-footer *{
    color: white !important;
}
footer#qodef-page-footer img{
    /* filter: invert(); */
}
footer#qodef-page-footer #qodef-page-footer-bottom-area-inner{
    border-top-color: white;
}
.qodef-progress-bar.qodef-layout--circle .qodef-m-inner .qodef-m-title{
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    top: 45px;
}
.link-prev-next-custom{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: capitalize;
}
.category-title-serv{
    border: 1px solid #000;
    padding: 4px 18px;
    font-family: "Roboto Mono", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 40px;
    text-transform: lowercase;
}
.partners h2{
    color: white;
    font-size: 64px;
    line-height: 80px;
}
.partners img{
    filter: invert();
}
.home header{
    filter: invert();
}
.soluciones-home h3{
    font-size: 80px;
}
.soluciones-home .qodef-e-service-link-item{
    padding: 20px 0 20px;
}
.soluciones-home .qodef-e-service-link-item:first-child{
    padding-top: 0;
}
.soluciones-home .qodef-e-service-link-item .qodef-e-service-link-items .qodef-e-service-link-title-image{
    justify-content:  flex-start;
}
.video-projectes .e-hosted-video{
    border-radius: 40px;
    border: 10px solid;
}
.video-projectes video{
    border-radius: 30px;
    border: 15px solid;
}
.videos-tipo-insta video{
    width: 80% !important;
    border-radius: 20px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.video-objetivos .e-hosted-video.elementor-wrapper.elementor-open-inline{
    aspect-ratio: auto !important;
}
.qodef-widget-holder.qodef--one{
    /* display: none !important; */
}
.home #qodef-page-header .qodef-header-sticky{
    display: none !important;
}
header#qodef-page-header #qodef-page-header-inner{
    z-index: 101;
}
header#qodef-page-header .qodef-header-sticky .qodef-header-sticky-inner {
    display: none;
}
.metodologia-servicios h3{
    font-weight: 600;
    font-size: 32px;
    line-height: 1.25em;
}
/*.qodef-blog .qodef-e-media-image img, .wp-block-latest-posts__featured-image img, .qodef-grid-inner img{
    filter: grayscale(100%) !important;
}*/
.titulos_ultimos img {
    filter: grayscale(100%) !important;
}
.elementor-author-box__text h4 {
  margin-top: 10px !important;
}
/* 
.h1-seo {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
} */

.h2-seo-soluciones h2 {
    color: #000;
    font-size: 48px;
    font-weight: 500;
    line-height: 60px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
    margin-top: 0;
}
.accordeon-soluciones h3{
    font-family: Poppins,sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 32px;
    line-height: 1.25em;
}
#qodef-back-to-top .qodef-back-to-top-icon:before{
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    background-color: var(--qode-main-color);
    border: 2px solid white;
    border-radius: 100%;
    z-index: -1;
    transform: scale(1);
    transition: transform .6s cubic-bezier(.22,1,.36,1);
}
body:not(.home) #qodef-page-header{
    position: fixed;
}
.qodef-header--standard.qodef-header-standard-custom-borders--enabled #qodef-page-header-inner #qodef-page-header-inner-2{
    border: none;
}
.videos-accesia video{
    border-left: 3px solid #000 !important;
    border-right: 2px solid  #000 !important;

}
.videos-accesia.elementor-element-0cc1f81 video{
    /* border-left: 1px solid; */
    border-right: 2px solid  #000 !important;
}
.objetivos-aplicaciones .qodef-icon-with-text .qodef-m-content h4.qodef-m-title{
    display: inline-block;
}
.objetivos-aplicaciones .qodef-icon-with-text .qodef-m-content h4.qodef-m-title .qodef-m-title-text{
    font-weight: bold;     
}
.objetivos-aplicaciones .qodef-icon-with-text .qodef-m-content p.qodef-m-text{
    display: inline;
    min-height: unset !important;
}
/* CSS Blog */
.single.single-post .qodef-blog-item h1{
    font-size: 64px;
}
/* End blog */
.video-home-portada .elementor-widget-video .e-hosted-video{
    aspect-ratio: auto;
}
.video-home-portada .elementor-widget-video .e-hosted-video .elementor-video{
    /* height: auto;
    object-fit: contain; */
}
.qi-block-icon-with-text .qodef-m-icon-holder{
    font-size: 21px !important;
}
.qi-block-icon-with-text .qodef-m-icon-holder svg{
    width: 21px !important;
    height: 21px !important;
}
@media only screen and (max-width: 576px) and (-webkit-min-device-pixel-ratio: 2){
    .video-home-portada .elementor-widget-video .e-hosted-video .elementor-video{
        min-height: 600px !important;
        object-fit: cover !important;
    }
}
.page-id-4457 #qodef-page-inner{
    padding: 0;
}
.heading-contacto h1{
    font-family: Poppins,sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: -.02em;
    color: #000;
    font-size: 55px;
    line-height: 1.06667em;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
article.qodef-blog-item .qodef-e-inner .qodef-e-content .qodef-e-info a:first-child , .qodef-info-separator-end{
    display: none !important;
} 

.heading-formulario p:first-child{
    font-size: 70px;
    font-weight: 500;
    text-transform: lowercase;
    line-height: 1.2;
}
.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .swiper:not(.swiper-initialized)>.swiper-wrapper{
    overflow: visible !important;
}
@media (max-width: 576px){
    .heading-formulario p:first-child{
        font-size: 50px;
    }
    #qodef-page-mobile-header{
        background-color: white;
        width: 100%;
        position: fixed;
    }
    .body-projectes #qodef-page-inner{
        padding: 0;
    }
    .title-projectes h2.qodef-m-title{
        display: flex;
        flex-direction: column;
    }
    .soluciones-home h3{
        font-size: 44px;
        line-height: 50px;
    }
    .soluciones-home.qodef-service-link .qodef-e-service-link-item .qodef-e-service-link-items .qodef-e-read-more{
        justify-content: flex-end;
    }
    .partners h2{
        font-size: 36px;
        line-height: 40px;
    }
    .elementor-element-c98c389{
        max-width: 100%;
        width: 100%;
    }
    .home header#qodef-page-mobile-header{
        filter: none;
        background-color: #121212;
    }
    .home header .qodef-mobile-header-logo-link{
        width: 100%;
        filter: invert();
    }
    .home header#qodef-page-mobile-header .qodef-opener-icon{
        filter: invert();
    }
    header#qodef-page-mobile-header{
        filter: none;
        /* background: white; */
    }
    header#qodef-page-mobile-header .qodef-mobile-header-logo-link{
        width: 100%;
    }
    .h2-seo-soluciones h2{
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    .qodef-contact-form-7 form .form1{
        width: 100% !important;
    }
    /* casos-interior al contenedor */
    .home .elementor-widget-optimo-casos-destacados .swiper-slide, .casos-interior .elementor-widget-optimo-casos-destacados .swiper-container-casos-destacados .swiper-slide{
        width: 100% !important;
    }
    .swiper-container-home, .swiper-container-img-home, .swiper-container-casos-destacados{
        overflow-x: hidden;
    }
}
#qodef-author-info .qodef-m-image a, #qodef-author-info .qodef-m-image img {
    display: block;
    max-width: 150px;
    border-radius: 50%;
}
#qodef-single-post-navigation {
    margin: 100px 0px 100px !important;
}
.titulos_ultimos{
    line-height: 1.5em !important;
}
.titulos_ultimos li{
    margin: 20px 0 !important;
}
.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-simple_list.multiple-authors-target-widget .pp-multiple-authors-boxes-li {
  border-style: none !important;
}
.optimoclick-author-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.optimoclick-author-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.optimoclick-author-list img {
    border-radius: 50%;
}

.optimoclick-author-list a {
    text-decoration: none;
    font-size: 14px;
}
/* Underline animado (estilo Qode-like) */
.optimoclick-underline {
  position: relative;
  display: inline-block; /* importante para que el pseudo-elemento mida el texto */
  text-decoration: none; /* por si el theme subraya por defecto */
}

.optimoclick-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;          /* ajusta si lo quieres más pegado */
  width: 100%;
  height: 1px;           /* grosor de la línea */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  background: currentColor; /* usa el color del texto */
}

a:hover .optimoclick-underline::after,
a:focus .optimoclick-underline::after {
  transform: scaleX(1);
}

/* Accesibilidad: respeta reduce motion */
@media (prefers-reduced-motion: reduce) {
  .optimoclick-underline::after {
    transition: none;
    transform: scaleX(1);
  }
}

/* ===== Top Tags – Optimoclick ===== */

.optimoclick-top-tags {
  list-style: none;
  font-size: 15px;
  padding: 0;
  margin: 0;
}

.optimoclick-top-tags .tag-item {
  display: inline-block;
  margin: 0 10px 10px 0 !important;
}

.optimoclick-top-tags a {
  font-size: 15px;
  text-decoration: none;
  font-weight: 400;
}
/* ===== Category List – punto personalizado Optimoclick ===== */

.qi-block-categories ul {
  padding-left: 0;
}

.qi-block-categories ul li {
  position: relative;
  padding-left: 18px; /* espacio para el icono */
  margin-bottom: 10px;
}

/* Punto con imagen */
.qi-block-categories ul li::before, .qi-block-categories.qodef-block.qodef-m.wp-block-qi-blocks-categories.categoria_list.qodef-text--underline ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em; /* alineación vertical con el texto */
  width: 8px;
  height: 8px;
  background-image: url("https://www.optimoclick.com/wp-content/uploads/2023/10/circle-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.elementor-post__read-more::before {
  content: "●";
  color: black;
  font-size: 16px;
}
/* Ajuste fino del enlace (opcional) */
.qi-block-categories ul li a {
  text-decoration: none;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  line-height: 1;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.page-numbers:not(.current):hover {
  border: 1px solid #000;
}
.page-numbers.current {
  border: 1px solid #000;
  font-weight: 600;
}
.page-numbers:not(.current):hover {
  background: #000;
  color: #fff;
}
.elementor-author-box__avatar {
  margin-top: 15px !important;
}
.single-post 
.elementor-widget-sidebar h2.wp-block-heading {
  font-size: 55px !important;
  font-weight: 500 !important;
}
.single-post 
.elementor-widget-heading 
.elementor-heading-title {
  font-size: 42px  !important;
  font-weight: 500 !important;
}
/* LIMPIEZA DE PÁGINAS DE CORPUS */
body[class*="corpus"] nav,
body[class*="corpus"] .breadcrumbs,
body[class*="corpus"] .breadcrumb,
body[class*="corpus"] .yoast-breadcrumbs,
body[class*="corpus"] .elementor-nav-menu,
body[class*="corpus"] .site-header,
body[class*="corpus"] .site-footer,
body[class*="corpus"] .post-meta,
body[class*="corpus"] .entry-meta,
body[class*="corpus"] .tags,
body[class*="corpus"] .categories,
body[class*="corpus"] .author-box {
  display: none !important;
}
.listkeypoint li {
    list-style: disc;
    color: white;
    margin: 0 0 0 20px !important;
}
.emailsfooter{
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: lowercase;
    float: left;
    width: 100%;
}
.widget:after, .widget:before {
    clear: none !important;
    content: none !important;
}
.elementor-post__thumbnail img:hover, .elementor-widget-theme-post-featured-image.elementor-widget-image img:hover {
    filter: none !important;
}
.widget_recent_entries 
.wp-block-latest-posts__list li:hover 
.wp-block-latest-posts__featured-image img {
   filter: none !important;
}
