.ep-sumario {
    --ep-sumario-border: #d9d3c7;
    --ep-sumario-text: #1d1d1d;
    --ep-sumario-muted: #67615a;
    --ep-sumario-accent: #6f5f3f;
    color: var(--ep-sumario-text);
    font-family: inherit;
}

.ep-sumario__title {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}

.ep-sumario__list,
.ep-sumario__children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ep-sumario__children {
    margin-top: 8px;
    margin-left: 22px;
    padding-left: 18px;
    border-left: 1px solid var(--ep-sumario-border);
}

.ep-sumario__item {
    margin: 0;
    padding: 0;
}

.ep-sumario__item + .ep-sumario__item {
    margin-top: 8px;
}

.ep-sumario__link {
    display: inline-flex;
    align-items: baseline;
    max-width: 100%;
    color: var(--ep-sumario-text);
    text-decoration: none;
    line-height: 1.35;
}

.ep-sumario__link:hover,
.ep-sumario__link:focus {
    color: var(--ep-sumario-accent);
    text-decoration: underline;
}

.ep-sumario__text {
    overflow-wrap: anywhere;
}

.ep-sumario__summary {
    max-width: 760px;
    margin: 6px 0 12px;
    color: var(--ep-sumario-muted);
    font-size: 15px;
    line-height: 1.55;
}

.ep-sumario--empty {
    padding: 14px 0;
    color: var(--ep-sumario-muted);
}

.ep-sumario--placeholder {
    padding: 18px;
    border: 1px dashed var(--ep-sumario-border);
    color: var(--ep-sumario-muted);
    background: #fbfaf7;
}

.ep-assuntos {
    --ep-assuntos-border: #d9d3c7;
    --ep-assuntos-text: #10243a;
    --ep-assuntos-muted: #6f7479;
    --ep-assuntos-surface: #ffffff;
    --ep-assuntos-hover: #f7f3ec;
    --ep-assuntos-accent: #bd8a45;
    color: var(--ep-assuntos-text);
    font-family: inherit;
}

.ep-assuntos__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.ep-assuntos__card {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--ep-assuntos-border);
    border-radius: 8px;
    background: var(--ep-assuntos-surface);
    color: var(--ep-assuntos-text);
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.ep-assuntos__card:hover,
.ep-assuntos__card:focus {
    border-color: var(--ep-assuntos-accent);
    background: var(--ep-assuntos-hover);
    color: var(--ep-assuntos-text);
    text-decoration: none;
    transform: translateY(-1px);
}

.ep-assuntos__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.ep-assuntos__count {
    color: var(--ep-assuntos-muted);
    font-size: 14px;
    line-height: 1.3;
}

.ep-assuntos--empty,
.ep-assuntos--placeholder {
    padding: 18px;
    border: 1px dashed var(--ep-assuntos-border);
    color: var(--ep-assuntos-muted);
    background: #fbfaf7;
}

.ep-busca {
    --ep-busca-border: #d9d3c7;
    --ep-busca-text: #071d32;
    --ep-busca-muted: #394a5b;
    --ep-busca-surface: #ffffff;
    --ep-busca-soft: #e6e8eb;
    --ep-busca-accent: #071d32;
    --ep-busca-accent-hover: #394a5b;
    color: var(--ep-busca-text);
    font-family: "Inter", Arial, sans-serif;
}

.ep-busca__form {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px) minmax(220px, 280px) auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 24px;
}

.ep-busca__field {
    min-width: 0;
}

.ep-busca__label {
    display: block;
    margin-bottom: 6px;
    color: var(--ep-busca-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.ep-busca__input,
.ep-busca__select {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid var(--ep-busca-border);
    border-radius: 8px;
    background: var(--ep-busca-surface);
    color: var(--ep-busca-text);
    font: inherit;
}

.ep-busca__select {
    padding: 9px 42px 9px 12px;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--ep-busca-text) 50%), linear-gradient(135deg, var(--ep-busca-text) 50%, transparent 50%);
    background-position: calc(100% - 18px) 19px, calc(100% - 13px) 19px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
}

.ep-busca__input:focus,
.ep-busca__select:focus {
    border-color: var(--ep-busca-accent);
    outline: 2px solid rgba(7, 29, 50, 0.16);
    outline-offset: 1px;
}

.ep-busca__select:disabled {
    color: var(--ep-busca-muted);
    cursor: not-allowed;
    opacity: 0.72;
}

.ep-busca__button {
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--ep-busca-accent);
    border-radius: 8px;
    background: var(--ep-busca-accent);
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
}

.ep-busca__button:hover,
.ep-busca__button:focus {
    border-color: var(--ep-busca-accent-hover);
    background: var(--ep-busca-accent-hover);
}

.ep-busca__summary {
    margin-bottom: 12px;
    color: var(--ep-busca-muted);
    font-size: 15px;
    line-height: 1.4;
}

.ep-busca__results {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ep-busca__item {
    width: 100%;
    margin: 0;
    padding: 24px 26px;
    border-top: 1px solid var(--ep-busca-border);
    border-left: 4px solid var(--ep-busca-accent);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.48);
}

.ep-busca__item:last-child {
    border-bottom: 1px solid var(--ep-busca-border);
}

.ep-busca__item + .ep-busca__item {
    margin-top: 14px;
}

.ep-busca__result-link {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: baseline;
    color: var(--ep-busca-text);
    text-decoration: none;
}

.ep-busca__result-link:hover,
.ep-busca__result-link:focus {
    color: var(--ep-busca-accent);
    text-decoration: underline;
}

.ep-busca__result-title {
    color: #071d32;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.ep-busca__result-assunto {
    color: var(--ep-busca-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.ep-busca__excerpt {
    width: 100%;
    margin-top: 8px;
    color: var(--ep-busca-muted);
    font-size: 15px;
    line-height: 1.55;
}

.ep-busca__excerpt p {
    margin: 0;
}

.ep-busca__occurrences {
    margin-top: 18px;
}

.ep-busca__occurrence {
    padding: 16px 18px;
    border-left: 3px solid #0073ff;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.62);
}

.ep-busca__occurrence + .ep-busca__occurrence {
    margin-top: 14px;
}

.ep-busca__occurrence-text {
    color: #394a5b;
    font-size: 15px;
    line-height: 1.65;
}

.ep-busca__highlight {
    padding: 1px 4px;
    border-radius: 3px;
    background: #ffea3d;
    color: #10243a;
    font-weight: 700;
}

.ep-estudo-highlight {
    padding: 1px 4px;
    border-radius: 3px;
    background: #ffea3d;
    color: inherit;
    font-weight: 700;
}

.ep-estudo-highlight--active {
    background: #ffcf33;
    box-shadow: 0 0 0 3px rgba(255, 207, 51, 0.36);
}

.ep-busca__read-more {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.ep-busca__read-more a {
    color: var(--ep-busca-accent);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.ep-busca__read-more a:hover,
.ep-busca__read-more a:focus {
    color: var(--ep-busca-accent-hover);
    text-decoration: underline;
}

.ep-busca__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.ep-busca__page {
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ep-busca-border);
    border-radius: 8px;
    color: var(--ep-busca-text);
    text-decoration: none;
}

.ep-busca__page:hover,
.ep-busca__page:focus,
.ep-busca__page--current {
    border-color: var(--ep-busca-accent);
    background: var(--ep-busca-soft);
    color: var(--ep-busca-text);
}

.ep-busca__empty,
.ep-busca--placeholder {
    padding: 20px;
    border: 1px solid #d3d7dc;
    border-radius: 8px;
    color: var(--ep-busca-muted);
    background: var(--ep-busca-soft);
    text-align: center;
}

.ep-estudo-context {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    color: #10243a;
    font-family: inherit;
}

.ep-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: #68717a;
    font-size: 14px;
    line-height: 1.4;
}

.ep-breadcrumb a {
    color: #10243a;
    text-decoration: none;
}

.ep-breadcrumb a:hover,
.ep-breadcrumb a:focus {
    text-decoration: underline;
}

.ep-breadcrumb span[aria-current="page"] {
    color: #68717a;
    overflow-wrap: anywhere;
}

.ep-estudo-context__return {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #d9d3c7;
    border-radius: 8px;
    background: #ffffff;
    color: #071d32;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}

.ep-estudo-context__return:hover,
.ep-estudo-context__return:focus {
    border-color: #071d32;
    background: #f3f5f7;
    color: #071d32;
    text-decoration: none !important;
}

.ep-navegacao {
    --ep-nav-border: #d9d3c7;
    --ep-nav-text: #10243a;
    --ep-nav-muted: #68717a;
    --ep-nav-surface: #ffffff;
    --ep-nav-soft: #f3f5f7;
    --ep-nav-accent: #071d32;
    margin-top: 44px;
    padding-top: 24px;
    border-top: 1px solid var(--ep-nav-border);
    color: var(--ep-nav-text);
    font-family: inherit;
}

.ep-navegacao__current {
    margin-bottom: 16px;
}

.ep-navegacao__current-label,
.ep-navegacao__meta {
    display: block;
    margin-bottom: 4px;
    color: var(--ep-nav-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.ep-navegacao__current strong {
    display: block;
    color: var(--ep-nav-text);
    font-size: 18px;
    line-height: 1.35;
}

.ep-navegacao__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ep-navegacao__link {
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--ep-nav-border);
    border-radius: 8px;
    background: var(--ep-nav-surface);
    color: var(--ep-nav-text);
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.ep-navegacao__link:hover,
.ep-navegacao__link:focus {
    border-color: var(--ep-nav-accent);
    background: var(--ep-nav-soft);
    color: var(--ep-nav-text);
    text-decoration: none;
}

.ep-navegacao__link--next {
    justify-content: flex-end;
    text-align: right;
}

.ep-navegacao__text {
    min-width: 0;
}

.ep-navegacao__text strong,
.ep-navegacao__link--disabled strong {
    display: block;
    color: var(--ep-nav-text);
    font-size: 16px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.ep-navegacao__arrow {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ep-nav-accent);
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.ep-navegacao__arrow--previous {
    padding-right: 2px;
}

.ep-navegacao__arrow--next {
    padding-left: 2px;
}

.ep-navegacao__link--disabled {
    color: var(--ep-nav-muted);
    background: var(--ep-nav-soft);
    opacity: 0.72;
}

body.single-ep_estudo .site-main,
body.single-ep_estudo main,
body.single-ep_estudo #main,
body.single-ep_estudo #primary,
body.single-ep_estudo #content,
body.single-ep_estudo .site-content,
body.single-ep_estudo .content-area,
body.single-ep_estudo .type-ep_estudo,
body.single-ep_estudo article.ep_estudo,
body .type-ep_estudo,
body article.ep_estudo {
    margin-top: 35px !important;
    padding-top: 120px !important;
    padding-bottom: 80px !important;
}

body.single-ep_estudo {
    scroll-padding-top: 160px;
}

@media (max-width: 980px) {
    .ep-busca__form {
        grid-template-columns: minmax(220px, 1fr) minmax(180px, 1fr);
    }

    .ep-busca__button {
        width: 100%;
    }

    .ep-navegacao__links {
        grid-template-columns: 1fr;
    }

    .ep-navegacao__link--next {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .ep-sumario__title {
        font-size: 24px;
    }

    .ep-sumario__children {
        margin-left: 10px;
        padding-left: 14px;
    }

    .ep-assuntos__grid {
        grid-template-columns: 1fr;
    }

    .ep-busca__form {
        grid-template-columns: 1fr;
    }

    .ep-busca__button {
        width: 100%;
    }
}
