/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.campo-oculto{
	display:none;
}
.top-bar-social-logos{
	margin-bottom: 0px;
}
.popmake-52266{
	position:fixed;
	    left: 24px;
    bottom: 87px;
	z-index: 999;
}
@media (max-width: 768px) {
	.popmake-52266{
		position:fixed;
			left: 14px;
		margin-bottom:0px;
		bottom:14px;
		z-index: 999;
	}
}
.breadcrumbs {
    font-size: 14px;
    margin-bottom: 15px;
}
.breadcrumbs a {
    text-decoration: none;
    color: #C5D02C;
}
.breadcrumbs span {
    color: #333;
}
.search-results h1.page-title{
	    font-size: 38px;
   
    margin-bottom: 2rem !important; 
}
.blog .generate-columns-container article,
.tag .generate-columns-container article,
.search-results .generate-columns-container article{
	padding: 0 4px;
}
.blog .generate-columns-container article h2,
.tag .generate-columns-container article h2,
.search-results .generate-columns-container article h2{
	font-size: 22px;
	line-height:22px;
	padding: 4px;
}
.blog .generate-columns-container article .entry-meta,
.tag .generate-columns-container article .entry-meta,
.search-results .generate-columns-container article .entry-meta{
	font-size: 14px;
    margin-top: 0;
    line-height: 1.5;
    margin-bottom: 10px;
    color: #313131;
    padding: 4px;
}
.blog .generate-columns-container article .entry-content,
.tag .generate-columns-container article .entry-content,
.search-results .generate-columns-container article .entry-content{
	padding: 4px;
}
.blog .generate-columns-container article .entry-content p,
.tag .generate-columns-container article .entry-content p,
.search-results .generate-columns-container article .entry-content p{
	font-size: 15px;
    line-height: 22px;
}
.blog .generate-columns-container article .entry-meta .tags-links a,
.tag .generate-columns-container article .entry-meta .tags-links a,
.search-results .generate-columns-container article .entry-meta .tags-links a{
	color:var(--accent-2);
}
.blog .generate-columns-container article h2 a,
.tag .generate-columns-container article h2 a,
.search-results .generate-columns-container article h2 a{
	color:#000;
}
,
.blog .generate-columns-container article h2 a:hover,
.tag .generate-columns-container article h2 a:hover,
.search-results .generate-columns-container article h2 a:hover{
	color:var(--accent-2);
}
.single-post h1.entry-title{
	font-size: 32px;
	line-height:36px;
}
.single-post .entry-meta{
	color:var(--accent-2);
	margin:0 0 10px 0;
}
.gb-loop-item h2.gbp-card__title a{
	color: #000;
}
.gb-loop-item h2.gbp-card__title a:hover{
	color:var(--accent-2);
}
#generate-slideout-menu .main-nav ul ul li a {
  padding: 5px 20px 5px 20px;
}
#generate-slideout-menu .slideout-menu li a{
	display: flex;
}
#generate-slideout-menu .slideout-menu li{
	padding: 8px  0;
}
#generate-slideout-menu .slideout-menu .sub-menu li{
	padding: 5px  0 5px 8px;
}
#generate-slideout-menu .slideout-menu .sub-menu .sub-menu li{
	padding: 0px  0 0px 8px;
}
#generate-slideout-menu .slideout-menu .sub-menu .sub-menu li a{
	font-size: 10px;
	line-height:12px;
}
@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: -150px !important;
        display: flex;
        flex-wrap: wrap;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }
	nav .main-nav .mega-menu > ul > li > ul > li > a{
		font-weight: 400;
		display: flex;
		text-transform:none;  		
	}
	nav .main-nav .mega-menu > ul > li > ul > li > a::before{
		 content: url('https://eliasf35.sg-host.com/wp-content/uploads/2025/09/file-lines-regular-full.svg');
		  display: inline-block;
		  margin-right: 8px;
		  vertical-align: middle;
			width: 40px ;
  			height: 40px ;
		flex: 0 0 16px;
	}

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        max-width:50%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: -150px;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
		columns: 2;             /* número de columnas */
	 	column-gap: 1rem;       /* separación entre columnas */
	    width: 100%;
		
    }
	nav .main-nav .mega-menu ul .mega-menu-sub1{
		background-color:rgba(197,208,44,0.9);
	}
	nav .main-nav .mega-menu ul .mega-menu-sub1 > a{
		background: #000;
	}
	nav .main-nav .mega-menu ul .mega-menu-sub2{
		background-color:rgba(197,208,44,0.8);
	}
	nav .main-nav .mega-menu ul .mega-menu-sub2 > a{
		background: #313131;
	}
	.main-navigation .main-nav ul li.mega-menu > ul.sub-menu > li > ul.sub-menu > li {
  		break-inside: avoid;    /* evita cortes feos */
	}

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }

}

/* Barra de progreso de scroll para GeneratePress */
:root {
  --gp-progress-height: 4px;          /* Cambia grosor */
  --gp-progress-color: linear-gradient(90deg,rgba(197, 208, 44, 1) 0%, rgba(161, 161, 161, 1) 50%, rgba(0, 29, 41, 1) 100%);       /* Cambia color */
}

#gp-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
	margin-bottom:4px;
  width: 100%;
  height: var(--gp-progress-height);
  pointer-events: none;               /* no bloquea clics del header */
  z-index: 99999;                     /* por encima del header pegajoso */
  background: transparent;
}

#gp-scroll-progress .bar {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--gp-progress-color);
  transition: width 0.1s linear;
  transform-origin: 0 50%;
}

/* Evita animaciones si el usuario prefiere reducir movimiento */
@media (prefers-reduced-motion: reduce) {
  #gp-scroll-progress .bar {
    transition: none;
  }
}

/* Acomodo cuando estás logueado y aparece la admin bar de WP */
body.admin-bar #gp-scroll-progress { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar #gp-scroll-progress { top: 46px; }
}

