/**
 * Theme Name:        Tema Inguat
 * Template:          Divi
 * Theme URI:         https: //www.garajedoce.es
 * Description:       Tema hijo de Divi para Inguat.
 * Version:           1.0.0
 * Author:            Garajedoce
 * Author URI:        https: //www.garajedoce.com
 * Tags:              divi-based-theme
 */


/*
 * 
 * Subcategorias (filtros por año) — Figma: Button/Secondary en pill
 * 
 */

ul.wpdm-subcategorias.nivel-0
{
	display:flex;
	gap:10px 16px;
	flex-wrap:wrap;
	padding:0px;
	margin:0 0 24px;
}

ul.wpdm-subcategorias.nivel-0 > li
{
	/* 7 por fila en escritorio (Figma: 7 en la 1ª fila y 3 en la 2ª) */
	flex: 1 1 calc((100% - 6 * 16px) / 7);
	display:flex;
	padding:0;
	list-style: none;
	text-wrap-mode: nowrap;
}

ul.wpdm-subcategorias.nivel-0 > li > a
{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:10px 18px;
	background-color:#ffffff;
	border:1.5px solid var(--gcid-secondary-color, #4993cc);
	border-radius:9999px;
	color: var(--gcid-secondary-color, #4993cc) !important;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	text-align:center;
	text-decoration:none;
	transition:background-color .2s ease;
}

@media (max-width: 980px)
{
	ul.wpdm-subcategorias.nivel-0 > li
	{
		flex-basis: calc((100% - 3 * 16px) / 4);
	}
}

@media (max-width: 767px)
{
	ul.wpdm-subcategorias.nivel-0 > li
	{
		flex-basis: calc((100% - 16px) / 2);
		text-wrap-mode: wrap;
	}
}

ul.wpdm-subcategorias.nivel-0 > li > a:hover,
ul.wpdm-subcategorias.nivel-0 > li > a:focus-visible
{
	background-color:rgba(73, 147, 204, 0.04);
}

/*
 * 
 * Buscador de descargas (toolbar del shortcode) — Figma: caja gris-azulada + Button/Primary
 * 
 */

.w3eden .wpdm-shortcode-toolbar.card
{
	background-color:#f8fbfd;
	border:1px solid #e7e7e7;
	border-radius:12px;
	box-shadow:none;
}

.w3eden .wpdm-shortcode-toolbar .card-body
{
	padding:22px;
}

.w3eden .wpdm-shortcode-toolbar .row
{
	align-items:center;
	row-gap:12px;
}

.w3eden .wpdm-shortcode-toolbar input.form-control
{
	height:40px;
	background-color:#ffffff;
	border:1px solid #e2e8f0;
	border-radius:8px;
	box-shadow:none;
}

.w3eden .wpdm-shortcode-toolbar select.custom-select
{
	background-color:#ffffff;
	border:1px solid #bbbbbb;
	border-radius:0;
}

.w3eden .wpdm-shortcode-toolbar .btn.btn-info
{
	display:block;
	width:auto;
	margin-left:auto;
	padding:9px 16px;
	background:var(--gcid-secondary-color, #4993cc);
	border:none;
	border-radius:9999px;
	color:#ffffff !important;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	box-shadow:none;
	transition:background-color .2s ease;
}

.w3eden .wpdm-shortcode-toolbar .btn.btn-info:hover,
.w3eden .wpdm-shortcode-toolbar .btn.btn-info:focus-visible
{
	background:#0f1836;
}

@media (max-width: 991px)
{
	.w3eden .wpdm-shortcode-toolbar .btn.btn-info
	{
		width:100%;
	}
}

/*
 * 
 * Cards descargas
 * 
 */
.w3eden .row
{
	row-gap:20px;
}

.w3eden .wpdm-glass-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
	height: 100%;
}

.w3eden .wpdm-glass-card__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #f9e1f5;
}



.w3eden .wpdm-glass-card__inner {
    position: relative;
    z-index: 1;
    margin: 3px;
    padding: 24px;
    border-radius: 17px;
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: #f9e1f5;
    transition: background-color 0.5s;
	height: 98%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.w3eden .wpdm-glass-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.w3eden .wpdm-glass-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb),0.15) 0%, rgba(var(--color-primary-rgb),0.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb),0.15);
    border: 1px solid rgba(var(--color-primary-rgb),0.2);
}

.w3eden .wpdm-glass-card__icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.w3eden .wpdm-glass-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-purple) 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(var(--color-primary-rgb),0.3);
}

.w3eden .wpdm-glass-card__body {
    margin-bottom: 16px;
}

.w3eden .wpdm-glass-card__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
    padding: 0;
    border: 0;
    line-height: 1.4;
}

.w3eden .wpdm-glass-card__title a {
	color:unset !important;
	font-weight: normal;
    text-decoration: none;
    transition: color 0.2s ease;
}

.w3eden .wpdm-glass-card__title a:hover {
    color: var(--color-primary);
  	text-decoration: underline;

}

.w3eden .wpdm-glass-card__excerpt {
    color: var(--color-muted);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.w3eden .wpdm-glass-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid rgba(var(--color-primary-rgb),0.15);
    border-bottom: 1px solid rgba(var(--color-primary-rgb),0.15);
    margin-bottom: 16px;
}

.w3eden .wpdm-glass-card__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-secondary);
    font-size: 13px;
    font-weight: 500;
}

.w3eden .wpdm-glass-card__meta-item svg {
    color: var(--color-primary);
}

.w3eden .wpdm-glass-card__footer {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 16px;
}

.w3eden .wpdm-glass-card__categories {
    flex: 1;
    font-size: 12px;
}

.w3eden .wpdm-glass-card__categories a {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(var(--color-primary-rgb),0.12);
    color: var(--color-primary);
    border-radius: 12px;
    text-decoration: none;
    font-weight: 500;
    margin-right: 6px;
    margin-bottom: 4px;
    transition: all 0.2s ease;
}

.w3eden .wpdm-glass-card__categories a:hover {
    background: rgba(var(--color-primary-rgb),0.25);
}

.w3eden .wpdm-glass-card__action .btn {
    padding: 10px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    background: linear-gradient(135deg, var(--color-primary) 0%, #0073bb 100%);    border: none;
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb),0.35);
    transition: all 0.3s ease;
    color:white !important;
}



.w3eden .wpdm-glass-card__action .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb),0.45);
}

/* Hover effect */
.w3eden .wpdm-glass-card:hover .wpdm-glass-card__inner {
    background-color:white;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {

    .w3eden:not(.light-mode) .wpdm-glass-card__title a {
        color: #f1f5f9;
    }

    .w3eden:not(.light-mode) .wpdm-glass-card__excerpt {
        color: #94a3b8;
    }

    .w3eden:not(.light-mode) .wpdm-glass-card__meta {
        border-color: rgba(255,255,255,0.1);
    }

    .w3eden:not(.light-mode) .wpdm-glass-card__meta-item {
        color: #cbd5e1;
    }

    .w3eden:not(.light-mode) .wpdm-glass-card__icon {
        background: rgba(var(--color-primary-rgb),0.2);
        border-color: rgba(var(--color-primary-rgb),0.3);
    }

    .w3eden:not(.light-mode) .wpdm-glass-card__categories a {
        background: rgba(var(--color-primary-rgb),0.2);
        color: var(--color-primary-hover);
    }


}



.w3eden.dark-mode .wpdm-glass-card__title a {
    color: #f1f5f9;
}

.w3eden.dark-mode .wpdm-glass-card__excerpt {
    color: #94a3b8;
}

.w3eden.dark-mode .wpdm-glass-card__meta {
    border-color: rgba(255,255,255,0.1);
}

.w3eden.dark-mode .wpdm-glass-card__meta-item {
    color: #cbd5e1;
}

.w3eden.dark-mode .wpdm-glass-card__icon {
    background: rgba(var(--color-primary-rgb),0.2);
    border-color: rgba(var(--color-primary-rgb),0.3);
}

.w3eden.dark-mode .wpdm-glass-card__categories a {
    background: rgba(var(--color-primary-rgb),0.2);
    color: var(--color-primary-hover);
}


/*
 * 
 * Listado de noticias (plantillas Blog y Categorías Blog) — Figma: componente "Noticia"
 * Orden: imagen → etiqueta (categoría/año) → título → extracto (3 líneas) → fecha
 * 
 */

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post
{
	display:flex;
	flex-direction:column;
	padding:0;
	margin:0;
	overflow:hidden;
	background-color:#ffffff;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .et_pb_image_container
{
	order:0;
	margin:0 0 13px;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .et_pb_image_container img
{
	display:block;
	width:100%;
	aspect-ratio:3 / 2;
	height:auto;
	object-fit:cover;
}

/* La meta se "abre" para poder reordenar categoría (arriba) y fecha (abajo) */
:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .post-meta
{
	display:contents;
	font-size:0; /* oculta el separador " | " */
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .entry-categories
{
	order:1;
	padding:0 16px;
	margin-bottom:6px;
	font-size:12px;
	font-weight:500;
	line-height:1.5;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .entry-categories a
{
	color:rgba(25, 40, 84, 0.6) !important;
	pointer-events:none;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .entry-title
{
	order:2;
	padding:0 16px;
	margin-bottom:13px;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .post-content
{
	order:3;
	padding:0 16px;
	margin-bottom:13px;
	font-size:16px;
	font-weight:500;
	line-height:23.8px;
	color:rgba(25, 40, 84, 0.6);
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .post-content-inner p
{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	padding-bottom:0;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .published
{
	order:4;
	margin-top:auto;
	padding:0 16px 16px;
	font-size:16px;
	font-weight:500;
	line-height:23.8px;
	color:rgba(25, 40, 84, 0.6);
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .et_pb_image_container,
:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .et_pb_image_container a
{
	display:block;
	line-height:0;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .et_pb_image_container a.entry-featured-image-url
{
	margin:0;
}

/* El separador " | " queda como texto suelto dentro de la tarjeta: sin altura */
:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post .post-meta
{
	line-height:0;
}

:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post p.post-meta
{
	line-height:0 !important;
	font-size:0 !important;
}

/* El texto suelto " | " hereda el interlineado de la tarjeta: se anula aquí (los hijos fijan el suyo) */
:is(body.blog, body.category) .et-l--body .et_pb_blog .et_pb_post
{
	line-height:0;
}

/*
 * 
 * Card descargas INGUAT (link-template-inguat.php) — imagen de fondo + degradado + botón pill
 * 
 */

.w3eden .wpdm-inguat-card
{
	position:relative;
	display:flex;
	height:100%;
	min-height:220px;
	margin-bottom:20px;
	border-radius:16px;
	overflow:hidden;
	isolation:isolate;
	/* Fondo de respaldo si la descarga no tiene imagen */
	background:var(--gcid-primary-color, #192854);
}

.w3eden .wpdm-inguat-card__media
{
	position:absolute;
	inset:0;
	z-index:0;
}

.w3eden .wpdm-inguat-card__media img
{
	display:block;
	width:100%;
	max-width:none;
	height:100%;
	object-fit:cover;
	transition:transform .5s ease;
}

.w3eden .wpdm-inguat-card:hover .wpdm-inguat-card__media img
{
	transform:scale(1.04);
}

.w3eden .wpdm-inguat-card__overlay
{
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(to top, rgba(25, 40, 84, 0.95) 0%, rgba(25, 40, 84, 0.65) 45%, rgba(25, 40, 84, 0) 80%);
	pointer-events:none;
}

.w3eden .wpdm-inguat-card__content
{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	padding:16px;
}

.w3eden .wpdm-inguat-card__icon
{
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	margin-bottom:auto; /* empuja título y botón al pie */
	border-radius:6px;
	background:#ffffff;
	color:var(--gcid-secondary-color, #4993cc);
}

.w3eden .wpdm-inguat-card__title
{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin:24px 0 14px;
	padding:0;
	border:0;
	color:#ffffff;
	font-size:18px;
	font-weight:500;
	line-height:1.3;
}

.w3eden .wpdm-inguat-card__title a
{
	color:#ffffff !important;
	font-weight:inherit;
	text-decoration:none;
}

.w3eden .wpdm-inguat-card__title a:hover
{
	text-decoration:underline;
}

.w3eden .wpdm-inguat-card__action a.wpdm-download-link,
.w3eden .wpdm-inguat-card__action .btn
{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 16px;
	background:#ffffff !important;
	border:1.5px solid var(--gcid-secondary-color, #4993cc) !important;
	border-radius:9999px;
	box-shadow:none;
	color:var(--gcid-secondary-color, #4993cc) !important;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	text-decoration:none;
	transition:background-color .2s ease, color .2s ease;
}

/* Flecha → */
.w3eden .wpdm-inguat-card__action a.wpdm-download-link::after,
.w3eden .wpdm-inguat-card__action .btn::after
{
	content:"";
	width:16px;
	height:16px;
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	transition:transform .2s ease;
}

.w3eden .wpdm-inguat-card__action a.wpdm-download-link:hover,
.w3eden .wpdm-inguat-card__action a.wpdm-download-link:focus-visible,
.w3eden .wpdm-inguat-card__action .btn:hover,
.w3eden .wpdm-inguat-card__action .btn:focus-visible
{
	background:var(--gcid-secondary-color, #4993cc) !important;
	color:#ffffff !important;
}

.w3eden .wpdm-inguat-card__action a.wpdm-download-link:hover::after,
.w3eden .wpdm-inguat-card__action .btn:hover::after
{
	transform:translateX(3px);
}

/*
 * 
 * Cards descargas (wpdm-glass-card) — Figma "Guatemala B2B": imagen de fondo + degradado azul + botón pill
 * La plantilla pinta la imagen destacada en __bg: style="background-image:url('[preview]')".
 * Sin imagen: fondo azul corporativo con el mismo degradado.
 * 
 */

.w3eden .wpdm-glass-card
{
	min-height:220px;
	border-radius:16px;
	isolation:isolate;
	background:var(--gcid-primary-color, #192854);
}

.w3eden .wpdm-glass-card__bg
{
	background-color:var(--gcid-primary-color, #192854);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	transition:transform .5s ease;
}

.w3eden .wpdm-glass-card:hover .wpdm-glass-card__bg
{
	transform:scale(1.04);
}

/* Degradado azul de abajo hacia arriba */
.w3eden .wpdm-glass-card::after
{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:linear-gradient(to top, rgba(25, 40, 84, 0.95) 0%, rgba(25, 40, 84, 0.65) 45%, rgba(25, 40, 84, 0) 80%);
	pointer-events:none;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__inner,
.w3eden .wpdm-glass-card:hover .wpdm-glass-card__inner
{
	z-index:1;
	height:100%;
	min-height:220px;
	margin:0;
	padding:16px;
	border:0;
	border-radius:0;
	background-color:transparent;
	-webkit-backdrop-filter:none;
	backdrop-filter:none;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__header
{
	margin-bottom:auto; /* empuja título y botón al pie */
}

.w3eden .wpdm-glass-card .wpdm-glass-card__icon
{
	width:28px;
	height:28px;
	border:0;
	border-radius:6px;
	background:#ffffff;
	box-shadow:none;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__icon img
{
	width:18px;
	height:18px;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__body
{
	margin:24px 0 14px;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__title
{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin:0;
	color:#ffffff;
	font-size:18px;
	font-weight:500;
	line-height:1.3;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__title a
{
	color:#ffffff !important;
	font-weight:inherit;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__title a:hover
{
	color:#ffffff !important;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__footer
{
	justify-content:flex-start;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__action a.wpdm-download-link,
.w3eden .wpdm-glass-card .wpdm-glass-card__action .btn
{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 16px;
	background:#ffffff !important;
	border:1.5px solid var(--gcid-secondary-color, #4993cc) !important;
	border-radius:9999px;
	box-shadow:none;
	color:var(--gcid-secondary-color, #4993cc) !important;
	font-size:14px;
	font-weight:600;
	line-height:20px;
	text-decoration:none;
	transform:none;
	transition:background-color .2s ease, color .2s ease;
}

/* Flecha → */
.w3eden .wpdm-glass-card .wpdm-glass-card__action a.wpdm-download-link::after,
.w3eden .wpdm-glass-card .wpdm-glass-card__action .btn::after
{
	content:"";
	width:16px;
	height:16px;
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	transition:transform .2s ease;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__action a.wpdm-download-link:hover,
.w3eden .wpdm-glass-card .wpdm-glass-card__action a.wpdm-download-link:focus-visible,
.w3eden .wpdm-glass-card .wpdm-glass-card__action .btn:hover,
.w3eden .wpdm-glass-card .wpdm-glass-card__action .btn:focus-visible
{
	background:var(--gcid-secondary-color, #4993cc) !important;
	color:#ffffff !important;
	transform:none;
	box-shadow:none;
}

.w3eden .wpdm-glass-card .wpdm-glass-card__action a.wpdm-download-link:hover::after,
.w3eden .wpdm-glass-card .wpdm-glass-card__action .btn:hover::after
{
	transform:translateX(3px);
}

/* Icono carpeta (Figma) en card de descarga */
.w3eden .wpdm-glass-card__icon{width:34px;height:34px;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='fb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235E9BDD'/%3E%3Cstop offset='1' stop-color='%233F7FCB'/%3E%3C/linearGradient%3E%3ClinearGradient id='ff' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%237DB2EA'/%3E%3Cstop offset='1' stop-color='%235A96DA'/%3E%3C/linearGradient%3E%3ClinearGradient id='pin' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FF7A7A'/%3E%3Cstop offset='1' stop-color='%23E23B3B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 6.2c0-.66.54-1.2 1.2-1.2h4.3c.4 0 .77.2 1 .53L10.6 7H20.8c.66 0 1.2.54 1.2 1.2v12.6c0 .66-.54 1.2-1.2 1.2H4.2C3.54 22 3 21.46 3 20.8V6.2z' fill='url%28%23fb%29'/%3E%3Crect x='4.6' y='7.6' width='15.6' height='3' rx='.6' fill='%23F1F4F8'/%3E%3Cpath d='M3.2 10.4c0-.5.4-.9.9-.9h17c.5 0 .9.4.9.9l-.4 10.6c0 .55-.45 1-1 1H4.6c-.55 0-1-.45-1-1L3.2 10.4z' fill='url%28%23ff%29'/%3E%3Crect x='9.8' y='17.2' width='6.4' height='1.4' rx='.7' fill='%23F4E1D2'/%3E%3Cpath d='M20.6 12.4l-1.6 2.4' stroke='%239AA5B1' stroke-width='.7' stroke-linecap='round'/%3E%3Cpath d='M20.2 11.9l2.9-3.1 1.6 1.4-.8.5 1 1.7-1.2.5-.9-.9-2.2 1.4-.4-1.5z' fill='url%28%23pin%29'/%3E%3Ccircle cx='23.3' cy='9.3' r='1.5' fill='%23F25454'/%3E%3C/svg%3E") center/26px 26px no-repeat;border:1px solid #E7E7E7;box-sizing:border-box;box-shadow:none}
.w3eden .wpdm-glass-card__icon > *{display:none!important}
.w3eden .wpdm-glass-card .wpdm-glass-card__icon{width:34px;height:34px;border-radius:8px;border:1px solid #E7E7E7;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='fb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235E9BDD'/%3E%3Cstop offset='1' stop-color='%233F7FCB'/%3E%3C/linearGradient%3E%3ClinearGradient id='ff' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%237DB2EA'/%3E%3Cstop offset='1' stop-color='%235A96DA'/%3E%3C/linearGradient%3E%3ClinearGradient id='pin' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FF7A7A'/%3E%3Cstop offset='1' stop-color='%23E23B3B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 6.2c0-.66.54-1.2 1.2-1.2h4.3c.4 0 .77.2 1 .53L10.6 7H20.8c.66 0 1.2.54 1.2 1.2v12.6c0 .66-.54 1.2-1.2 1.2H4.2C3.54 22 3 21.46 3 20.8V6.2z' fill='url%28%23fb%29'/%3E%3Crect x='4.6' y='7.6' width='15.6' height='3' rx='.6' fill='%23F1F4F8'/%3E%3Cpath d='M3.2 10.4c0-.5.4-.9.9-.9h17c.5 0 .9.4.9.9l-.4 10.6c0 .55-.45 1-1 1H4.6c-.55 0-1-.45-1-1L3.2 10.4z' fill='url%28%23ff%29'/%3E%3Crect x='9.8' y='17.2' width='6.4' height='1.4' rx='.7' fill='%23F4E1D2'/%3E%3Cpath d='M20.6 12.4l-1.6 2.4' stroke='%239AA5B1' stroke-width='.7' stroke-linecap='round'/%3E%3Cpath d='M20.2 11.9l2.9-3.1 1.6 1.4-.8.5 1 1.7-1.2.5-.9-.9-2.2 1.4-.4-1.5z' fill='url%28%23pin%29'/%3E%3Ccircle cx='23.3' cy='9.3' r='1.5' fill='%23F25454'/%3E%3C/svg%3E") center/26px 26px no-repeat}

/*
 * 
 * Footer — Accesos rápidos visibles en móvil/tablet (QA #14)
 * El módulo Menú de Divi colapsa a hamburguesa ≤980px; en el footer se fuerza la lista.
 * 
 */

@media (max-width: 980px)
{
	.et-l--footer .et_pb_menu,
	.et-l--footer .et_pb_menu .et_pb_menu_inner_container,
	.et-l--footer .et_pb_menu .et_pb_menu__wrap
	{
		justify-content:flex-start;
		text-align:left;
	}

	.et-l--footer .et_pb_menu .et_pb_menu__menu
	{
		display:flex !important;
		justify-content:flex-start;
	}

	.et-l--footer .et_pb_menu .et_mobile_nav_menu
	{
		display:none !important;
	}

	.et-l--footer .et_pb_menu .et-menu
	{
		flex-direction:column;
		align-items:flex-start;
		margin:0;
		padding:0;
	}

	.et-l--footer .et_pb_menu .et-menu > li
	{
		padding:0;
		margin:0 0 8px;
	}

	.et-l--footer .et_pb_menu .et-menu > li > a
	{
		padding:4px 0;
	}
}

/*
 * 
 * Home — Convocatoria activa a ancho completo en móvil/tablet (QA #13)
 * 
 */

@media (max-width: 980px)
{
	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) > .et_pb_column
	{
		width:100% !important;
		max-width:100% !important;
		flex:1 1 100% !important;
		align-items:stretch;
	}

	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) .et_pb_group
	{
		flex-direction:column;
		align-items:stretch;
		width:100%;
	}

	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) .et_pb_button_module_wrapper,
	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) .et_pb_button
	{
		width:100%;
		text-align:center;
		justify-content:center;
	}
}

/*
 * 
 * Header — Menú móvil a pantalla completa (QA #12, incluye icono X de #24)
 * 
 */

@media (max-width: 980px)
{
	.et-l--header .et_pb_section
	{
		position:relative;
		z-index:100001;
	}

	.et-l--header .et_pb_menu .et_mobile_menu
	{
		position:fixed !important;
		inset:0;
		top:0 !important;
		left:0 !important;
		width:100vw !important;
		height:100dvh;
		max-height:none;
		margin:0 !important;
		padding:110px 24px 40px !important;
		overflow-y:auto;
		overscroll-behavior:contain;
		background:#ffffff;
		border-top:0 !important;
		box-shadow:none;
		z-index:-1;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li
	{
		width:100%;
		padding:0 !important;
		margin:0;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li ul
	{
		display:block;
		width:100% !important;
		padding:0 0 0 16px !important;
		margin:0;
		box-sizing:border-box;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li a
	{
		display:block;
		width:100% !important;
		box-sizing:border-box;
		padding:14px 0 !important;
		border-bottom:1px solid rgba(25, 40, 84, 0.1);
		background:transparent !important;
		font-size:16px;
		line-height:1.4;
	}

	.et-l--header .et_pb_menu .et_mobile_menu > li > a
	{
		font-weight:700;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li ul li a
	{
		font-weight:400;
		font-size:15px;
	}

	/* Hamburguesa → X */
	.et-l--header .et_pb_menu .mobile_nav.opened .mobile_menu_bar::before
	{
		content:"\4d";
	}

	/* Bloquear scroll del body con el menú abierto */
	html:has(.et-l--header .mobile_nav.opened),
	body:has(.et-l--header .mobile_nav.opened)
	{
		overflow:hidden;
	}
}

/* Ajustes de especificidad (QA #12, #13, #14) */
@media (max-width: 980px)
{
	.et-l--footer .et_pb_menu .et_pb_menu__wrap
	{
		justify-content:flex-start !important;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li,
	.et-l--header .et_pb_menu .et_mobile_menu li li
	{
		width:100% !important;
	}

	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) a.et_pb_button
	{
		display:block !important;
		width:100% !important;
		box-sizing:border-box;
	}
}

@media (max-width: 980px)
{
	/* El header fija .sub-menu .menu-item { width: fit-content !important } para el desplegable de escritorio */
	.et-l--header .et_pb_menu.et_pb_menu .et_mobile_menu .sub-menu .menu-item
	{
		width:100% !important;
	}

	.et-l--footer .et_pb_menu .et_pb_menu_inner_container
	{
		align-items:flex-start !important;
	}
}

@media (max-width: 980px)
{
	.et-l--post .et_pb_row:has(> .et_pb_column > .et_pb_group a[href*="/recursos/convocatorias/"]) a.et_pb_button
	{
		max-width:none !important;
	}
}

/*
 * 
 * Home — Altura de la hero según Figma "HOME - DESPUES" (nodo 1:577: 1512 × 598) (QA #11)
 * 
 */

@media (min-width: 981px)
{
	body.home .et-l--post .et_pb_slider,
	body.home .et-l--post .et_pb_slider .et_pb_slide
	{
		min-height:598px;
	}

	body.home .et-l--post .et_pb_slider .et_pb_slide
	{
		align-content:center;
	}
}

/*
 * 
 * Header — Menú móvil colapsable (QA #12)
 * Los submenús se pliegan y se abren con el botón chevron (acordeón por nivel).
 * Requiere inc/js/menu-movil.js
 * 
 */

@media (max-width: 980px)
{
	.et-l--header .et_pb_menu .et_mobile_menu li.menu-item-has-children
	{
		position:relative;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li.menu-item-has-children > a
	{
		padding-right:52px !important;
	}

	/* Divi fuerza display:block !important en los submenús del menú móvil */
	.et-l--header .et_pb_menu.et_pb_menu .et_mobile_menu li.menu-item-has-children > ul.sub-menu
	{
		display:none !important;
	}

	.et-l--header .et_pb_menu.et_pb_menu .et_mobile_menu li.menu-item-has-children.inguat-open > ul.sub-menu
	{
		display:block !important;
	}

	.et-l--header .et_pb_menu .et_mobile_menu .inguat-submenu-toggle
	{
		position:absolute;
		top:0;
		right:0;
		display:flex;
		align-items:center;
		justify-content:center;
		width:48px;
		height:51px;
		padding:0;
		margin:0;
		border:0;
		background:transparent;
		color:var(--gcid-primary-color, #192854);
		cursor:pointer;
		-webkit-tap-highlight-color:transparent;
	}

	.et-l--header .et_pb_menu .et_mobile_menu .inguat-submenu-toggle::before
	{
		content:"";
		width:9px;
		height:9px;
		margin-top:-4px;
		border-right:2px solid currentColor;
		border-bottom:2px solid currentColor;
		transform:rotate(45deg);
		transition:transform .2s ease, margin .2s ease;
	}

	.et-l--header .et_pb_menu .et_mobile_menu li.inguat-open > .inguat-submenu-toggle::before
	{
		margin-top:4px;
		transform:rotate(-135deg);
	}

	.et-l--header .et_pb_menu .et_mobile_menu .inguat-submenu-toggle:focus-visible
	{
		outline:2px solid var(--gcid-secondary-color, #4993cc);
		outline-offset:-4px;
	}
}

/*
 * 
 * Header — El desplegable del menú por encima del contenido (QA #37)
 * El header y el contenido de página comparten z-index 2 en .et_builder_inner_content;
 * una columna con z-index 2 (p. ej. la imagen de las fichas de oficinas) quedaba encima del submenú.
 * 
 */

.et-l--header > .et_builder_inner_content
{
	z-index:9999;
}

/*
 * 
 * Cards descargas — Icono de carpeta (QA #39)
 * Sustituye el SVG de carpeta con chincheta roja (parecía un archivo con error) por el icono 3D en WebP.
 * Sobrescribe la imagen de fondo de las dos reglas anteriores del icono.
 * 
 */

.w3eden .wpdm-glass-card__icon,
.w3eden .wpdm-glass-card .wpdm-glass-card__icon
{
	background-image:url("/wp-content/uploads/icono-carpeta-descarga.webp");
	background-size:24px 24px;
}
