.iglesia-brand svg { display: block; }
.iglesia-content-reference__title,
.iglesia-content-reference__excerpt,
.iglesia-content-reference__kind { display: block; }

.iglesia-resource-explorer {
	margin-block: var(--wp--preset--spacing--70);
}
.iglesia-resource-explorer__form {
	border: 1px solid var(--wp--preset--color--borde, #B6C2E8);
	border-radius: 4px;
	background: var(--wp--preset--color--superficie, #FFFFFF);
}
.iglesia-resource-explorer__input-wrap { display: flex; align-items: center; width: 100%; }
.iglesia-resource-explorer__input-wrap > input { width: 100%; min-width: 0; min-height: 2.75rem; border: 0; background: transparent; color: var(--wp--preset--color--azul-profundo, #10266F); padding: .5rem .75rem; font: inherit; }
.iglesia-resource-explorer__submit,
.iglesia-resource-explorer__filters summary { display: grid; place-items: center; width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; border: 0; border-radius: 0; background: transparent; color: var(--wp--preset--color--azul-profundo, #10266F); cursor: pointer; }
.iglesia-resource-explorer__submit svg,
.iglesia-resource-explorer__filters summary svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.iglesia-resource-explorer__filters { position: relative; }
.iglesia-resource-explorer__filters summary { list-style: none; }
.iglesia-resource-explorer__filters summary::-webkit-details-marker { display: none; }
.iglesia-resource-explorer__filter-panel { position: absolute; right: 0; z-index: 10; display: grid; gap: .75rem; width: min(19rem, calc(100vw - 2rem)); margin-top: .5rem; border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 6px; background: var(--wp--preset--color--superficie, #FFFFFF); box-shadow: 0 8px 18px color-mix(in srgb, var(--wp--preset--color--azul-profundo, #10266F) 16%, transparent); color: var(--wp--preset--color--azul-profundo, #10266F); padding: 1rem; }
.iglesia-resource-explorer__filter-panel label { font-weight: 700; }
.iglesia-resource-explorer__filter-panel select { min-height: 2.75rem; border: 1px solid var(--wp--preset--color--texto-suave, #536486); border-radius: 4px; background: var(--wp--preset--color--superficie, #FFFFFF); color: var(--wp--preset--color--azul-profundo, #10266F); padding: .5rem .625rem; font: inherit; }
.iglesia-resource-explorer__filter-panel button { justify-self: start; min-height: 2.75rem; }
.iglesia-resource-explorer__input-wrap :focus-visible,
.iglesia-resource-explorer__filter-panel :focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 2px; }
.iglesia-resource-explorer__results { display: grid; gap: 1rem; margin-top: var(--wp--preset--spacing--60); }
.iglesia-resource-explorer__item { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 1.75rem); align-items: start; padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 8px; background: var(--wp--preset--color--superficie, #FFFFFF); }
.iglesia-resource-explorer__item.is-featured-edificante { border: 2px solid var(--wp--preset--color--acento, #6279C8); background: color-mix(in srgb, var(--wp--preset--color--destacado, #D4A943) 26%, var(--wp--preset--color--superficie, #FFFFFF)); box-shadow: 0 7px 18px color-mix(in srgb, var(--wp--preset--color--destacado, #D4A943) 24%, transparent); }
.iglesia-resource-explorer__item.is-featured-edificante > .dashicons { background: color-mix(in srgb, var(--wp--preset--color--azul-profundo, #10266F) 52%, var(--wp--preset--color--acento, #6279C8)); }
.iglesia-resource-explorer__item > .dashicons { display: grid; place-items: center; box-sizing: border-box; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--wp--preset--color--azul-profundo, #10266F); color: var(--wp--preset--color--superficie, #FFFFFF); font-size: 1.45rem; line-height: 1; }
.iglesia-resource-explorer__item .iglesia-content-reference__kind { font-size: .75rem; line-height: 1.2; letter-spacing: .04em; }
.iglesia-resource-explorer__featured-marker { display: inline-flex; align-items: center; gap: .25rem; margin: .35rem 0 0; border: 1px solid var(--wp--preset--color--acento, #6279C8); border-radius: 999px; padding: .16rem .45rem; background: color-mix(in srgb, var(--wp--preset--color--acento, #6279C8) 13%, var(--wp--preset--color--superficie, #FFFFFF)); color: var(--wp--preset--color--azul-profundo, #10266F); font-size: .6875rem; font-weight: 700; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; }
.iglesia-resource-explorer__featured-marker .dashicons { width: .8rem; height: .8rem; color: var(--wp--preset--color--acento, #6279C8); font-size: .8rem; line-height: 1; }
.iglesia-resource-explorer__item h3 { margin: .2rem 0; font-size: var(--wp--preset--font-size--medio); }
.iglesia-resource-explorer__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .45rem 0 .65rem; padding: 0; list-style: none; color: var(--wp--preset--color--texto-suave, #536486); font-size: .75rem; line-height: 1.35; }
.iglesia-resource-explorer__tags li { border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 999px; padding: .1rem .45rem; }
.iglesia-resource-explorer__tags a { color: inherit; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .16em; }
.iglesia-resource-explorer__tags a:hover { color: var(--wp--preset--color--azul-profundo, #10266F); }
.iglesia-resource-explorer__item p { margin: 0; }
.iglesia-content-reference__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .1rem 0; }
.iglesia-content-reference__tags > span { border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 999px; padding: .1rem .45rem; color: var(--wp--preset--color--texto-suave, #536486); font-family: system-ui, sans-serif; font-size: .75rem; font-weight: 600; line-height: 1.35; }
.iglesia-false-doctrine-tags { text-align: center; }
.iglesia-false-doctrine-tags ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .625rem; margin: 0; padding: 0; list-style: none; }
.iglesia-false-doctrine-tags a { display: inline-flex; align-items: center; min-height: 2.75rem; border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 999px; padding: .45rem .85rem; background: var(--wp--preset--color--superficie, #FFFFFF); color: var(--wp--preset--color--azul-profundo, #10266F); font-weight: 700; text-decoration: none; }
.iglesia-false-doctrine-tags a:hover { border-color: var(--wp--preset--color--azul-profundo, #10266F); background: var(--wp--preset--color--suave, #C8D1F4); }
.iglesia-false-doctrine-tags a:focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 2px; }
.iglesia-editorial-tags { text-align: center; }
.iglesia-editorial-tag-explorer { border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 8px; padding: clamp(1rem, 3vw, 1.5rem); background: var(--wp--preset--color--superficie, #FFFFFF); text-align: center; }
.iglesia-editorial-tag-explorer__heading { display: flex; justify-content: center; gap: .625rem; max-width: 40rem; margin: 0 auto 1rem; color: var(--wp--preset--color--azul-profundo, #10266F); text-align: left; }
.iglesia-editorial-tag-explorer__heading > .dashicons { flex: 0 0 auto; margin-top: .15rem; color: var(--wp--preset--color--acento, #6279C8); }
.iglesia-editorial-tag-explorer__heading h2 { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.25rem, 2.5vw, 1.55rem); line-height: 1.2; }
.iglesia-editorial-tag-explorer__heading p { margin: .25rem 0 0; color: var(--wp--preset--color--texto-suave, #536486); }
.iglesia-editorial-tag-explorer__active { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; margin: 0 0 .875rem; color: var(--wp--preset--color--texto-suave, #536486); font-size: .8125rem; }
.iglesia-editorial-tag-explorer__active a { color: var(--wp--preset--color--azul-profundo, #10266F); font-weight: 700; text-underline-offset: .16em; }
.iglesia-editorial-tags ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.iglesia-editorial-tags a { display: inline-flex; align-items: center; min-height: 2.25rem; border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 999px; padding: .3rem .6rem; background: var(--wp--preset--color--superficie, #FFFFFF); color: var(--wp--preset--color--texto-suave, #536486); font-size: .75rem; font-weight: 700; line-height: 1.25; text-decoration: none; }
.iglesia-editorial-tags a:hover { border-color: var(--wp--preset--color--texto-suave, #536486); background: var(--wp--preset--color--suave, #C8D1F4); color: var(--wp--preset--color--azul-profundo, #10266F); }
.iglesia-editorial-tags a.is-active { border-color: var(--wp--preset--color--azul-profundo, #10266F); background: var(--wp--preset--color--azul-profundo, #10266F); color: var(--wp--preset--color--superficie, #FFFFFF); }
.iglesia-editorial-tags a:focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 2px; }
.iglesia-resource-explorer__tag-checklist { display: grid; gap: .4rem; margin: 0; padding: 0; border: 0; }
.iglesia-resource-explorer__tag-checklist legend { margin-bottom: .4rem; font-weight: 700; }
.iglesia-resource-explorer__tag-checklist label { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.iglesia-resource-explorer__tag-checklist input { width: 1rem; height: 1rem; accent-color: var(--wp--preset--color--acento, #6279C8); }
.iglesia-foundations-list__items { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1rem, 3vw, 1.5rem); }
.iglesia-foundations-list__item { display: flex; flex: 1 1 min(100%, 17rem); max-width: 23rem; }
.iglesia-foundations-list__item > a { display: grid; width: 100%; overflow: hidden; border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 8px; background: var(--wp--preset--color--superficie, #FFFFFF); color: var(--wp--preset--color--azul-profundo, #10266F); text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.iglesia-foundations-list__item > a:hover { border-color: var(--wp--preset--color--texto-suave, #536486); box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--azul-profundo, #10266F) 12%, transparent); transform: translateY(-3px); }
.iglesia-foundations-list__item > a:focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 3px; }
.iglesia-foundations-list__media { display: grid; min-height: 10rem; place-items: center; background: var(--wp--preset--color--suave, #C8D1F4); }
.iglesia-foundations-list__image { width: 100%; height: 100%; min-height: 10rem; object-fit: cover; }
.iglesia-foundations-list__media--icon { color: var(--wp--preset--color--azul-profundo, #10266F); }
.iglesia-foundations-list__media--icon .dashicons { width: 2.5rem; height: 2.5rem; font-size: 2.5rem; }
.iglesia-foundations-list__body { display: grid; align-content: start; justify-items: center; gap: .75rem; padding: 1.25rem; }
.iglesia-foundations-list__body h3 { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
.iglesia-foundations-list__excerpt { color: var(--wp--preset--color--texto-suave, #536486); line-height: 1.55; }
.iglesia-foundations-list__action { margin-top: auto; color: var(--wp--preset--color--azul-profundo, #10266F); font-size: .875rem; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .iglesia-foundations-list__item > a { transition: none; } .iglesia-foundations-list__item > a:hover { transform: none; } }
.iglesia-featured-edificantes { margin-block: var(--wp--preset--spacing--70); }
.iglesia-featured-edificantes__header { max-width: 46rem; margin: 0 auto clamp(1.5rem, 4vw, 2.5rem); text-align: center; }
.iglesia-featured-edificantes__eyebrow { margin: 0 0 .45rem; color: var(--wp--preset--color--enlace, #405AAE); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.iglesia-featured-edificantes__header h2 { margin: 0; color: var(--wp--preset--color--azul-profundo, #10266F); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.1; }
.iglesia-featured-edificantes__header > p:last-child { margin: .65rem auto 0; color: var(--wp--preset--color--texto-suave, #536486); }
.iglesia-featured-edificantes__items { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1rem, 2.5vw, 1.5rem); max-width: 68rem; margin-inline: auto; }
.iglesia-featured-edificantes__item { flex: 0 1 calc((100% - 3rem) / 3); min-width: min(100%, 14rem); }
.iglesia-featured-edificantes__link { display: grid; height: 100%; overflow: hidden; border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-top: 3px solid var(--wp--preset--color--destacado, #D4A943); border-radius: 8px; background: var(--wp--preset--color--superficie, #FFFFFF); color: var(--wp--preset--color--azul-profundo, #10266F); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.iglesia-featured-edificantes__link:hover { border-color: var(--wp--preset--color--acento, #6279C8); box-shadow: 0 10px 22px color-mix(in srgb, var(--wp--preset--color--azul-profundo, #10266F) 14%, transparent); transform: translateY(-3px); }
.iglesia-featured-edificantes__link:focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 3px; }
.iglesia-featured-edificantes__media { position: relative; display: grid; min-height: 11rem; place-items: center; background: var(--wp--preset--color--suave, #C8D1F4); }
.iglesia-featured-edificantes__image { width: 100%; height: 100%; min-height: 11rem; object-fit: cover; }
.iglesia-featured-edificantes__media--icon { display: grid; width: 100%; min-height: 11rem; place-items: center; color: var(--wp--preset--color--azul-profundo, #10266F); }
.iglesia-featured-edificantes__media--icon .dashicons { width: 2.8rem; height: 2.8rem; font-size: 2.8rem; }
.iglesia-featured-edificantes__star { position: absolute; z-index: 1; top: .75rem; left: .75rem; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: var(--wp--preset--color--destacado, #D4A943); color: var(--wp--preset--color--azul-profundo, #10266F); font-size: 1.05rem; line-height: 1; box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--azul-profundo, #10266F) 24%, transparent); }
.iglesia-featured-edificantes__body { display: grid; align-content: start; gap: .7rem; padding: clamp(1rem, 3vw, 1.35rem); }
.iglesia-featured-edificantes__body h3 { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.18; }
.iglesia-featured-edificantes__tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.iglesia-featured-edificantes__tags > span { border: 1px solid var(--wp--preset--color--borde, #B6C2E8); border-radius: 999px; padding: .1rem .45rem; color: var(--wp--preset--color--texto-suave, #536486); font-family: system-ui, sans-serif; font-size: .75rem; font-weight: 600; line-height: 1.35; }
.iglesia-featured-edificantes__excerpt { color: var(--wp--preset--color--texto-suave, #536486); line-height: 1.55; }
.iglesia-featured-edificantes__action { margin-top: .25rem; color: var(--wp--preset--color--azul-profundo, #10266F); font-size: .875rem; font-weight: 700; }
.iglesia-featured-edificantes--empty { margin-block: var(--wp--preset--spacing--70); }
@media (prefers-reduced-motion: reduce) { .iglesia-featured-edificantes__link { transition: none; } .iglesia-featured-edificantes__link:hover { transform: none; } }
@media (max-width: 780px) { .iglesia-featured-edificantes__item { flex-basis: calc((100% - 1.5rem) / 2); } }
@media (max-width: 540px) { .iglesia-featured-edificantes__items { max-width: 30rem; } .iglesia-featured-edificantes__item { flex-basis: 100%; } }
.iglesia-resource-explorer__pagination { margin-top: var(--wp--preset--spacing--60); }
.iglesia-resource-explorer__pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.iglesia-resource-explorer__pagination a,
.iglesia-resource-explorer__pagination .current { display: inline-grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--wp--preset--color--azul-profundo, #10266F); border-radius: 4px; padding: .35rem .65rem; color: var(--wp--preset--color--azul-profundo, #10266F); font-weight: 700; text-decoration: none; }
.iglesia-resource-explorer__pagination .current { background: var(--wp--preset--color--azul-profundo, #10266F); color: var(--wp--preset--color--superficie, #FFFFFF); }
.iglesia-resource-explorer__pagination a.prev,
.iglesia-resource-explorer__pagination a.next { width: 2.75rem; padding: .35rem; }
.iglesia-resource-explorer__pagination a.prev svg,
.iglesia-resource-explorer__pagination a.next svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.iglesia-resource-explorer__pagination a:hover { background: var(--wp--preset--color--suave, #C8D1F4); }
.iglesia-resource-explorer__pagination a:focus-visible { outline: 3px solid var(--wp--preset--color--acento, #6279C8); outline-offset: 2px; }
