/*
 * Rincón de los Escritores
 * Búsqueda pública — com_finder/search
 * rincon5_editorial 0.2.2.6
 * Validado contra Joomla 5.4.8
 */

body.rincon5-editorial.component-finder .content-area {
    background: transparent;
    border: 0;
    padding: 0;
}

/* ---------------------------------------------------------
   Acceso de búsqueda en navegación
   --------------------------------------------------------- */

body.rincon5-editorial .site-navigation .rincon-menu-search {
    display: flex !important;
    align-items: center !important;
}

body.rincon5-editorial .site-navigation .site-search-shortcut {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    padding: 0 !important;
    border: 1px solid rgba(224, 194, 123, .58);
    border-radius: 999px;
    color: var(--rincon-paper-soft) !important;
    text-decoration: none !important;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

body.rincon5-editorial .site-navigation .site-search-shortcut:hover,
body.rincon5-editorial .site-navigation .site-search-shortcut:focus-visible,
body.rincon5-editorial .site-navigation .site-search-shortcut.is-active {
    background: var(--rincon-gold-soft);
    border-color: var(--rincon-gold-soft);
    color: var(--rincon-wine-deep) !important;
    text-decoration: none !important;
}

body.rincon5-editorial .site-search-shortcut__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* Si JS no ha movido todavía la lupa al UL, sigue siendo utilizable. */
body.rincon5-editorial .site-navigation > .site-search-shortcut {
    margin-left: .8rem;
    vertical-align: middle;
}

/* ---------------------------------------------------------
   Página
   --------------------------------------------------------- */

.rincon-finder {
    width: min(100%, 64rem);
    margin-inline: auto;
}

.rincon-finder__hero {
    padding: clamp(1.2rem, 3.5vw, 2rem);
    border-radius: 18px;
    border-bottom: 3px solid var(--rincon-gold);
    background: linear-gradient(135deg, var(--rincon-wine-deep), #8d1938);
    color: var(--rincon-paper-soft);
    box-shadow: var(--rincon-shadow);
}

.rincon-finder__eyebrow,
.rincon-finder-results-head__eyebrow {
    display: block;
    color: var(--rincon-gold-soft);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.rincon-finder__hero h1 {
    margin: .2rem 0 .5rem !important;
    color: var(--rincon-paper-soft) !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    line-height: 1.03 !important;
}

.rincon-finder__hero p {
    max-width: 48rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.rincon-finder__form,
.rincon-finder__welcome,
.rincon-finder__results {
    margin-top: 1rem;
}

.rincon-finder-form__main,
.rincon-finder-advanced,
.rincon-finder__welcome,
.rincon-finder-results-head,
.rincon-finder-result,
.rincon-finder-empty,
.rincon-finder-suggestion {
    border: 1px solid var(--rincon-border-light);
    background: rgba(255, 248, 237, .94);
    border-radius: 15px;
}

.rincon-finder-form__main {
    padding: 1rem 1.1rem;
}

.rincon-finder-form__main > label {
    display: block;
    margin-bottom: .45rem;
    color: var(--rincon-wine-deep);
    font-size: 1.08rem;
    font-weight: 800;
}

.rincon-finder-form__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
}

.rincon-finder-form__input {
    width: 100%;
    min-height: 3.05rem;
    padding: .7rem .85rem;
    border: 1px solid rgba(90, 24, 36, .28);
    border-radius: 12px;
    background: #fff;
    color: var(--rincon-ink);
    font: inherit;
    font-size: 1rem;
}

.rincon-finder-form__input:focus {
    outline: none;
    border-color: var(--rincon-gold);
    box-shadow: 0 0 0 3px rgba(201, 154, 70, .18);
}

.rincon-finder-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 3.05rem;
    padding: .65rem 1.05rem;
    border: 1px solid var(--rincon-wine);
    border-radius: 999px;
    background: var(--rincon-wine);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.rincon-finder-form__submit:hover,
.rincon-finder-form__submit:focus-visible {
    background: var(--rincon-wine-deep);
}

.rincon-finder-form__links {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    align-items: center;
    margin-top: .65rem;
    color: var(--rincon-ink-soft);
    font-size: .84rem;
}

.rincon-finder-form__authors {
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: .16rem;
}

/* ---------------------------------------------------------
   Opciones
   --------------------------------------------------------- */

.rincon-finder-advanced {
    margin-top: .75rem;
    overflow: hidden;
}

.rincon-finder-advanced > summary {
    cursor: pointer;
    padding: .75rem 1rem;
    color: var(--rincon-wine);
    font-weight: 800;
    list-style-position: inside;
}

.rincon-finder-advanced[open] > summary {
    border-bottom: 1px solid var(--rincon-border-light);
    background: #fff4d9;
}

.rincon-finder-advanced__body {
    padding: .85rem 1rem 1rem;
}

.rincon-finder-advanced__body > p {
    margin: 0 0 .7rem;
    color: var(--rincon-ink-soft);
    font-size: .9rem;
}

.rincon-finder-advanced__filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.rincon-finder-advanced__filters label {
    display: block;
    margin-bottom: .25rem;
    color: var(--rincon-wine-deep);
    font-weight: 800;
}

.rincon-finder-advanced__filters select {
    width: 100%;
    min-height: 2.55rem;
    padding: .45rem .6rem;
    border: 1px solid rgba(90, 24, 36, .25);
    border-radius: 9px;
    background: #fff;
    color: var(--rincon-ink);
    font: inherit;
}

/* ---------------------------------------------------------
   Bienvenida / sugerencias
   --------------------------------------------------------- */

.rincon-finder__welcome,
.rincon-finder-suggestion {
    padding: .9rem 1rem;
}

.rincon-finder__welcome strong {
    color: var(--rincon-wine-deep);
    font-size: 1.05rem;
}

.rincon-finder__welcome p {
    margin: .25rem 0 0;
}

.rincon-finder-suggestion {
    margin-bottom: .8rem;
    background: #fff4d9;
}

.rincon-finder-suggestion a {
    font-weight: 800;
}

/* ---------------------------------------------------------
   Resultados
   --------------------------------------------------------- */

.rincon-finder-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    margin-bottom: .75rem;
}

.rincon-finder-results-head__eyebrow {
    color: #9a6e17;
}

.rincon-finder-results-head h2 {
    margin: .1rem 0 0 !important;
    color: var(--rincon-wine-deep) !important;
    font-size: clamp(1.25rem, 3vw, 1.65rem) !important;
    line-height: 1.22 !important;
}

.rincon-finder-results-head__authors {
    flex: 0 0 auto;
    padding: .42rem .72rem;
    border: 1px solid var(--rincon-wine);
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none !important;
}

.rincon-finder-results-head__authors:hover,
.rincon-finder-results-head__authors:focus-visible {
    background: var(--rincon-wine);
    color: #fff !important;
}

.rincon-finder-results {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rincon-finder-result {
    padding: 1rem 1.1rem;
    box-shadow: 0 .22rem .9rem rgba(59, 15, 24, .045);
}

.rincon-finder-result__title {
    margin: 0 0 .45rem !important;
    font-size: clamp(1.18rem, 2.5vw, 1.45rem) !important;
    line-height: 1.25 !important;
}

.rincon-finder-result__title a {
    color: var(--rincon-wine-deep) !important;
    text-decoration: none !important;
}

.rincon-finder-result__title a:hover,
.rincon-finder-result__title a:focus-visible {
    color: var(--rincon-wine) !important;
    text-decoration: underline !important;
    text-underline-offset: .16rem;
}

.rincon-finder-result__description {
    margin: 0;
    color: var(--rincon-ink);
    line-height: 1.58;
}

.rincon-finder-result__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .9rem;
    margin-top: .65rem;
    padding-top: .6rem;
    border-top: 1px solid rgba(90, 24, 36, .12);
    color: var(--rincon-ink-soft);
    font-size: .78rem;
}

.rincon-finder-result__meta strong {
    color: var(--rincon-wine-deep);
}

/* Resaltado más discreto que el amarillo nativo. */
.rincon-finder mark,
.rincon-finder .highlight {
    padding: .03em .12em;
    border-radius: .18em;
    background: #f2dda2 !important;
    color: inherit !important;
}

/* ---------------------------------------------------------
   Sin resultados
   --------------------------------------------------------- */

.rincon-finder-empty {
    padding: 1.4rem 1.2rem;
    text-align: center;
}

.rincon-finder-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #fff4d9;
    color: var(--rincon-wine);
    font-size: 1.6rem;
}

.rincon-finder-empty h2 {
    margin: .65rem 0 .35rem !important;
    color: var(--rincon-wine-deep) !important;
    font-size: clamp(1.4rem, 4vw, 2rem) !important;
}

.rincon-finder-empty p {
    margin: 0;
}

.rincon-finder-empty__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
    margin-top: .9rem;
}

.rincon-finder-empty__actions a {
    padding: .45rem .72rem;
    border: 1px solid var(--rincon-wine);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none !important;
}

/* ---------------------------------------------------------
   Paginación
   --------------------------------------------------------- */

.rincon-finder-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.rincon-finder-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rincon-finder-pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: .35rem .55rem;
    border: 1px solid rgba(90, 24, 36, .22);
    border-radius: 8px;
    background: #fff8ed;
    color: var(--rincon-wine) !important;
    text-decoration: none !important;
}

.rincon-finder-pagination .active .page-link,
.rincon-finder-pagination .page-link:hover,
.rincon-finder-pagination .page-link:focus-visible {
    background: var(--rincon-wine);
    border-color: var(--rincon-wine);
    color: #fff !important;
}

.rincon-finder-pagination__counter {
    flex: 0 0 auto;
    color: var(--rincon-ink-soft);
    font-size: .8rem;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 980px) {
    body.rincon5-editorial .site-navigation .rincon-menu-search {
        width: 100% !important;
    }

    body.rincon5-editorial .site-navigation .site-search-shortcut {
        width: auto;
        height: auto;
        justify-content: flex-start;
        gap: .45rem;
        padding: .5rem .65rem !important;
        border-radius: 10px;
    }

    body.rincon5-editorial .site-search-shortcut__text {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
}

@media (max-width: 700px) {
    .rincon-finder-form__row,
    .rincon-finder-advanced__filters {
        grid-template-columns: 1fr;
    }

    .rincon-finder-form__submit {
        width: 100%;
    }

    .rincon-finder-results-head,
    .rincon-finder-pagination {
        align-items: flex-start;
        flex-direction: column;
    }

    .rincon-finder-results-head__authors {
        align-self: flex-start;
    }
}

@media (max-width: 480px) {
    .rincon-finder__hero,
    .rincon-finder-form__main,
    .rincon-finder-result,
    .rincon-finder-empty {
        padding-inline: .85rem;
    }

    .rincon-finder-form__links > span:not(:first-of-type) {
        display: none;
    }
}


/* =========================================================
   RINCÓN 0.2.2.7 — LUPA Y BÚSQUEDA SIMPLE
   ========================================================= */

/* La lupa debe comportarse como una acción discreta del menú, no como un
   botón principal. El estado activo no queda relleno en amarillo. */
body.rincon5-editorial .site-navigation .rincon-menu-search {
    align-items: center !important;
    align-self: center !important;
    display: flex !important;
    margin: 0 .22rem !important;
    padding: 0 !important;
}

body.rincon5-editorial .site-navigation .rincon-menu-search > .site-search-shortcut,
body.rincon5-editorial .site-navigation .site-search-shortcut,
body.rincon5-editorial .site-navigation .site-search-shortcut:link,
body.rincon5-editorial .site-navigation .site-search-shortcut:visited,
body.rincon5-editorial .site-navigation .site-search-shortcut.is-active {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid rgba(224, 194, 123, .48) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--rincon-gold-soft) !important;
    display: inline-flex !important;
    height: 2.08rem !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    width: 2.08rem !important;
}

body.rincon5-editorial .site-navigation .site-search-shortcut svg {
    display: block;
    height: 1.05rem;
    width: 1.05rem;
}

body.rincon5-editorial .site-navigation .site-search-shortcut:hover,
body.rincon5-editorial .site-navigation .site-search-shortcut:focus,
body.rincon5-editorial .site-navigation .site-search-shortcut:focus-visible,
body.rincon5-editorial .site-navigation .site-search-shortcut.is-active:hover,
body.rincon5-editorial .site-navigation .site-search-shortcut.is-active:focus-visible {
    background: rgba(224, 194, 123, .10) !important;
    border-color: var(--rincon-gold-soft) !important;
    color: #fff8ed !important;
}

body.rincon5-editorial .site-navigation .site-search-shortcut:focus-visible {
    outline: 2px solid var(--rincon-gold-soft);
    outline-offset: 2px;
}

/* 0.2.2.7 no expone filtros avanzados de Smart Search.
   Autor ya tiene directorio propio y la taxonomía Categoría contiene ramas
   internas que no deben mostrarse al visitante. */
.rincon-finder-advanced {
    display: none !important;
}

@media (max-width: 980px) {
    body.rincon5-editorial .site-navigation .rincon-menu-search {
        margin: .15rem 0 !important;
        width: 100% !important;
    }

    body.rincon5-editorial .site-navigation .rincon-menu-search > .site-search-shortcut,
    body.rincon5-editorial .site-navigation .site-search-shortcut,
    body.rincon5-editorial .site-navigation .site-search-shortcut.is-active {
        background: transparent !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: inherit !important;
        gap: .45rem;
        height: auto !important;
        justify-content: flex-start !important;
        padding: .5rem .65rem !important;
        width: 100% !important;
    }

    body.rincon5-editorial .site-navigation .site-search-shortcut:hover,
    body.rincon5-editorial .site-navigation .site-search-shortcut:focus-visible,
    body.rincon5-editorial .site-navigation .site-search-shortcut.is-active:hover {
        background: rgba(224, 194, 123, .10) !important;
        color: inherit !important;
    }
}
