
.ibralc-glossary{margin:2rem 0}.ibralc-glossary__search{margin-bottom:1.5rem}.ibralc-glossary__search label{display:block;font-weight:700;margin-bottom:.4rem}.ibralc-glossary__search div{display:flex;gap:.5rem}.ibralc-glossary__search input{min-width:0;flex:1;padding:.65rem}.ibralc-glossary__search button{padding:.65rem 1rem}.ibralc-glossary__az ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 2rem}.ibralc-glossary__az a,.ibralc-glossary__az span{display:inline-flex;min-width:2.2rem;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:.3rem;text-decoration:none}.ibralc-glossary__az .is-empty{opacity:.35}.ibralc-glossary__az a:focus-visible,.ibralc-glossary a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.ibralc-glossary__group{scroll-margin-top:2rem}.ibralc-glossary__items{list-style:none;padding:0}.ibralc-glossary__items li{margin:.65rem 0}.ibralc-glossary__items.mode-definicoes li{padding:1rem;border:1px solid #dfe8e4;border-radius:.5rem}.ibralc-glossary__items p{margin:.35rem 0 0}.ibralc-glossary-card,.ibralc-term-definition,.ibralc-term-usage{padding:1.1rem 1.25rem;margin:1.5rem 0;border:1px solid #dfe8e4;border-radius:.6rem;background:#fff;box-shadow:0 8px 24px rgba(32,40,39,.07)}.ibralc-glossary-card h3,.ibralc-term-definition h2,.ibralc-term-usage h2{margin-top:0}.ibralc-glossary-card__link{margin-bottom:0}.ibralc-term-status,.ibralc-term-review{font-size:.94em}.ibralc-glossary-inline{white-space:normal}@media(max-width:600px){.ibralc-glossary__search div{display:block}.ibralc-glossary__search button{margin-top:.5rem;width:100%}}

.ibralc-glossary__pagination {
    margin-top: 2rem;
}

.ibralc-glossary__pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 0;
    list-style: none;
}

.ibralc-glossary__pagination a,
.ibralc-glossary__pagination .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: .4rem .7rem;
    border: 1px solid currentColor;
    border-radius: .35rem;
}

/* Glossário selecionado para posts */
.ibralc-post-glossary{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(32,40,39,.18)}
.ibralc-post-glossary>h2{margin:0 0 1.25rem}
.ibralc-post-glossary__items{display:grid;gap:1rem}
.ibralc-post-glossary__item{margin:0}
.ibralc-post-glossary__item h3{margin:0 0 .35rem;font-size:1.05em}
.ibralc-post-glossary__item p{margin:.25rem 0 0}
.ibralc-post-glossary__context{font-size:.86em;opacity:.72}
.ibralc-post-glossary.display-cards .ibralc-post-glossary__items{grid-template-columns:repeat(2,minmax(0,1fr))}
.ibralc-post-glossary.display-cards .ibralc-post-glossary__item{padding:1rem 1.1rem;border:1px solid rgba(32,40,39,.16);border-radius:10px;box-shadow:0 7px 18px rgba(32,40,39,.07)}
.ibralc-post-glossary.display-compact .ibralc-post-glossary__items{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
.ibralc-post-glossary.display-compact .ibralc-post-glossary__item h3{margin:0;font-size:1em}
@media(max-width:720px){.ibralc-post-glossary.display-cards .ibralc-post-glossary__items{grid-template-columns:1fr}}

.ibralc-term-examples{margin:2rem 0}.ibralc-term-examples__list{display:grid;gap:1rem}.ibralc-term-example{border:1px solid rgba(32,40,39,.16);border-radius:8px;padding:1rem;background:#fff}.ibralc-term-example h3{margin-top:0}.ibralc-term-example__type{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ibralc-term-example__note{font-size:.95rem;border-left:3px solid currentColor;padding-left:.75rem}.ibralc-term-example.type-contraexemplo{background:#fafafa}.ibralc-term-example.type-situacao_ambigua{background:#fffdf5}

/* Verbete estruturado 1.0 */
.ibralc-term-context{margin:0 0 1rem;font-size:.92em;opacity:.78}
.ibralc-term-section,.ibralc-term-details{margin:1.5rem 0;border:1px solid rgba(32,40,39,.16);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(32,40,39,.06)}
.ibralc-term-section{padding:1.15rem 1.25rem}
.ibralc-term-section>h2{margin:0 0 .85rem;font-size:1.3em}
.ibralc-term-details>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style-position:inside}
.ibralc-term-details[open]>summary{border-bottom:1px solid rgba(32,40,39,.12)}
.ibralc-term-details__body{padding:1rem 1.2rem 1.2rem}
.ibralc-term-data{margin:0}
.ibralc-term-data>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(32,40,39,.1)}
.ibralc-term-data>div:last-child{border-bottom:0}
.ibralc-term-data dt{font-weight:700}
.ibralc-term-data dd{margin:0}
.ibralc-term-list{margin:.25rem 0;padding-left:1.2rem}
.ibralc-term-references__list{margin:.25rem 0;padding-left:1.3rem}
.ibralc-term-references__list li{margin:.7rem 0}
.ibralc-term-reference__meta,.ibralc-term-reference__note{font-size:.92em;opacity:.78}
@media(max-width:680px){.ibralc-term-data>div{grid-template-columns:1fr;gap:.2rem}.ibralc-term-details>summary{padding:.9rem 1rem}.ibralc-term-details__body,.ibralc-term-section{padding:1rem}}


/* Controle de profundidade do leitor 1.0.1 */
.ibralc-term-view{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(32,40,39,.16);border-radius:10px;background:rgba(255,255,255,.82)}
.ibralc-term-view__label{font-weight:700}
.ibralc-term-view__buttons{display:inline-flex;flex-wrap:wrap;gap:.4rem}
.ibralc-term-view__button{appearance:none;border:1px solid currentColor;border-radius:999px;background:transparent;padding:.45rem .8rem;font:inherit;line-height:1.2;cursor:pointer}
.ibralc-term-view__button[aria-pressed="true"]{background:#202827;color:#fff;border-color:#202827}
.ibralc-term-view__button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ibralc-term-view__note{font-size:.88em;opacity:.72}
.ibralc-term-entry[data-reader-view="summary"] .ibralc-term-details:not([open]) .ibralc-term-details__body{display:none}
@media(max-width:680px){.ibralc-term-view{align-items:flex-start}.ibralc-term-view__label,.ibralc-term-view__buttons,.ibralc-term-view__button{width:100%}.ibralc-term-view__button{text-align:center}}

/* Correção de contraste dos controles 1.0.2 */
.ibralc-term-view__button{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#202827!important;background:#fff!important;border-color:#202827!important;text-decoration:none!important;box-shadow:none!important}
.ibralc-term-view__button:hover,.ibralc-term-view__button:focus{color:#202827!important;background:#f3f6f5!important;border-color:#202827!important}
.ibralc-term-view__button[aria-pressed="true"]{color:#fff!important;background:#202827!important;border-color:#202827!important}
.ibralc-term-view__button[aria-pressed="true"]:hover,.ibralc-term-view__button[aria-pressed="true"]:focus{color:#fff!important;background:#202827!important;border-color:#202827!important}


/* Convite comunitário anterior aos comentários — 1.1.6 */
.ibralc-community-contribution{
    margin:2.5rem 0 1.5rem;
    padding:1.2rem 1.25rem;
    border:1px solid rgba(32,40,39,.18);
    border-left:4px solid currentColor;
    border-radius:10px;
    background:rgba(255,255,255,.86)
}
.ibralc-community-contribution h2{
    margin:0 0 .85rem;
    font-size:1.3em
}
.ibralc-community-contribution p{
    margin:.65rem 0
}
.ibralc-community-contribution p:last-child{
    margin-bottom:0
}
@media(max-width:680px){
    .ibralc-community-contribution{
        padding:1rem
    }
}
